Android学习之手机震动
2023-09-11 14:20:36 时间
1、定义变量
Vibrator vibrator;
2、获取震动服务的句柄
vibrator=(Vibrator)getSystemService(Service.VIBRATOR_SERVICE);//震动
3、注册权限
<uses-permission android:name="android.permission.VIBRATE"/>
4、开启震动
//根据指定的模式进行震动
//第一个参数:该数组中第一个元素是等待多长的时间才启动震动,第二个元素是震动时间(ms)
//第二个参数:重复震动时在pattern中的索引,如果设置为-1则表示不重复震动
vibrator.vibrate(new long[]{0,20}, -1);//震动
5、关闭震动
vibrator.cancel();//取消震动,立即停止震动
示例代码
触摸按钮事件伴随手机震动
Vibrator vibrator;
...
vibrator=(Vibrator)getSystemService(Service.VIBRATOR_SERVICE);
...
private OnTouchListener imageButton31Touch = new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
if (event.getAction()==MotionEvent.ACTION_DOWN) {
forward = true;
back=false;
imageButton31.setImageResource(R.drawable.qianjindown);
//根据指定的模式进行震动
//第一个参数:该数组中第一个元素是等待多长的时间才启动震动,第二个元素是震动时间(ms)
//第二个参数:重复震动时在pattern中的索引,如果设置为-1则表示不重复震动
vibrator.vibrate(new long[]{0,20}, -1);//震动
}
if (event.getAction()==MotionEvent.ACTION_UP) {
forward = false;
imageButton31.setImageResource(R.drawable.qianjin);
}
return false;
}
};
一篇博文:https://blog.csdn.net/xiaojun111111/article/details/51220142
相关文章
- [Android Pro] Android权限设置android.permission完整列表
- Android开发之旅:环境搭建及HelloWorld
- Android 获取apk的URL Schemes
- Android开发学习---如何写数据到外部存储设备(sd卡),Environment.getExternalStorageDirectory,怎么获取sd卡的大小?
- 【第三篇】学习 android 事件总线androidEventbus之list数据事件的传递,发送list数据事件到另外一个Activity
- Android开发学习---template requires a minimum SDK version of at least 7,build target API version of 14
- Google Developing for Android 学习总结
- Android开发学习笔记(十六)开关按钮
- 【Android进阶篇】最新Android源码精编解析,有效阅读源码的法门
- android开发分享Android中外接键盘的检测的实现
- Android WiFi —softAP流程分析
- 【Android 逆向】整体加固脱壳 ( DexClassLoader 加载 dex 流程分析 | 查找 DexFile 对应的C代码 | dalvik_system_DexFile.cpp 分析 )
- 【Android 逆向】Android 进程注入工具开发 ( Visual Studio 开发 Android NDK 应用 | VS 自带的 Android 平台应用创建与配置 )
- 【Android 异步操作】线程池 ( 线程池 execute 方法源码解析 )
- Cocos2d-X学习——Android移植,使用第三方库.so被删掉问题
- Android - 通过Intent启动Activity
- 编译Android VNC Server(pc远程控制android)(四十九)
- 【Android机器学习实战】2、用 TensorFlowLite 做目标检测