实现android按键震动按键声音的机制
按键的时候想要调用系统的震动服务,首先得再AndroidMainfest.xml里面加上相应的权限
<uses-permission android:name="android.permission.VIBRATE" />
然后就是 Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);
// vibrator.vibrate(3000);
// 设置Vibrate的震动周期
vibrator.vibrate(new long[]{1000,2000,3000,4000}, 0);
这里再网上找了个写好的震动的方法类
package com.lxb.switchdemo;import android.app.Activity;
import android.app.Service;
import android.os.Vibrator;
import android.widget.LinearLayout;/*** 手机震动工具类* * @author Administrator* */
public class VibratorUtil {/*** final Activity activity :调用该方法的Activity实例 long milliseconds :震动的时长,单位是毫秒* long[] pattern :自定义震动模式 。数组中数字的含义依次是[静止时长,震动时长,静止时长,震动时长。。。]时长的单位是毫秒* boolean isRepeat : 是否反复震动,如果是true,反复震动,如果是false,只震动一次*/public static void Vibrate(final Activity activity, long milliseconds) {Vibrator vib = (Vibrator) activity.getSystemService(Service.VIBRATOR_SERVICE);vib.vibrate(milliseconds);}public static void Vibrate(final Activity activity, long[] pattern,boolean isRepeat) {Vibrator vib = (Vibrator) activity.getSystemService(Service.VIBRATOR_SERVICE);vib.vibrate(pattern, isRepeat ? 1 : -1);}
}
当然在你的activity里面调用的时候只需要在onclick下加上
VibratorUtil.Vibrate(Switch_demoActivity.this, 100);
即可实现简单的震动机制
下来总结下按键声音的机制实现,
- public class MainActivity extends Activity {
- private Button mButton01;
- private SoundPool sp;//声明一个SoundPool
- private int music;//定义一个整型用load();来设置suondID
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- mButton01=(Button)findViewById(R.id.mButton01);
- sp= new SoundPool(10, AudioManager.STREAM_SYSTEM, 5);//第一个参数为同时播放数据流的最大个数,第二数据流类型,第三为声音质量
- music = sp.load(this, R.raw.start, 1); //把你的声音素材放到res/raw里,第2个参数即为资源文件,第3个为音乐的优先级
- mButton01.setOnClickListener(new OnClickListener(){
- @Override
- public void onClick(View v) {
- sp.play(music, 1, 1, 0, 0, 1);
- }
- }
- }
- }
raw是在res下面新建文件夹,里面都是不需要编译的可以直接用的资源文件,当然为了避免在有的机器里面不能识别按键声音的问日,最好把需要加载的音频格式转换成ogg格式。
实现android按键震动按键声音的机制相关推荐
- android 自定义键盘震动,实现android按键震动按键声音的机制
按键的时候想要调用系统的震动服务,首先得再AndroidMainfest.xml里面加上相应的权限 然后就是Vibrator vibrator = (Vibrator) getSystemServic ...
- android 震动的实现,android实现震动和声音
直接上类 震动和声音是一起的 public class TipHelper { static Context myContext; static Vibrator vibrator; static ...
- android实现震动和声音
直接上类 震动和声音是一起的 public class TipHelper {static Context myContext;static Vibrator vibrator;static Med ...
- android 添加点击声音,Android如何为按键添加声音
为程序的按钮添加按键声音能更好的亲和用户,产生更好的使用体验,下面就是为按键添加声音的方法: public class MainActivity extends Activity { private ...
- Android 4.0按键事件以及系统流程分析
Android 4.0中按键的处理流程 按键在Android系统中,有着不同的代表意义.以前的全键盘的手机代码没有阅读过,所以也不是很了解.本人介绍的是在触摸屏的手机上的按键消息的处理流程. 在现在触 ...
- android 按键kl文件,Android添加新按键
1.前言 在Android开发中可能会遇到添加新的按键的需求,本文将简单介绍如何在Android系统中完成一个新的按键的添加. 当系统有新的按键需要添加时,Linux内核下的键码到Android系统中 ...
- Android 隐藏虚拟按键
Android 隐藏虚拟按键 领导要求: 横屏播放视频时,不展示虚拟按键: 恢复到竖屏时,展示虚拟按键: /*** NavigationBar 显示与隐藏*/ public class Navigat ...
- Android适配虚拟按键-亲测华为小米手机有效
Android适配虚拟按键-亲测华为小米手机有效 应用上传华为应用市场,结果被拒,原因是真人测试手机带虚拟按键,结果导致虚拟按键和屏幕某点击事件冲突,一点击就会退出到手机主页.废话不多说,直接上代码. ...
- Android 模拟游戏手柄按键(跨进程 KeyEvent 事件)实践方案
Android 模拟游戏手柄按键(跨进程 KeyEvent 事件)实践方案
最新文章
- 海量分布式爬取抖音视频,几行代码搞定
- leetcode -- 129. 求根到叶子节点数字之和
- C++析构函数执行顺序
- C++笔记-char*存储的二进制转成long long十进制(读串口的时候经常用到)
- spring 如何决定使用jdk动态代理和cglib(转)
- 开关电源和家电电源常用电磁兼容(EMC)执行标准
- slickedit编写linux内核驱动,slickedit 2016 linux下载
- Maven学习—Nexus3私服搭建
- 2022海亮SC游记
- python的for语句打印金字塔图形_python打印星号金字塔的方法
- Java图形化实现LRU页面置换算法
- 【求职】关于简历制作的心得
- 中国自然地理分区数据集 (含农业区划、森林工程、生态保护区、九大流域等)
- 【特征工程】定性数据的编码
- Vue.js实战——内置指令(二)
- 让2010成为我的新纪元
- python爬虫和医学数据_Python爬虫入门教程 24-100 微医挂号网医生数据抓取
- 喝液氮是一种什么样的体验
- 给计算机老师发一封信,写给老师的一封信作文500字
- 手机wem文件转换软件_格式转换器app安卓版下载-格式转换器app手机文件转换器最新版 - APP软件乐园...
热门文章
- 洛谷 P1486 [NOI2004]郁闷的出纳员
- 双目相机定位3d python_3D视觉“走势图”
- Hive表设置支持中文注释、中文表数据导入
- 给英语注音标的方案,word打印版 利用tophonetics.com
- 运筹系列16:routing模型之VRP问题
- kettle如何处理块结构文件_型钢混凝土结构节点如何处理?典范示例!
- 安装VS2003出现“FrontPage 2000 WEB 扩展客户端”安装失败时
- 计算机科学增刊是cscd吗,核心期刊增刊算核心吗?
- Python应用分析为什么我等的公交车总是迟到源码数据
- DM10-偏差-方差-验证曲线-学习曲线