实现手机震动

1.在AndroidManifest.xml中添加震动权限

<?xmlversion="1.0"encoding="utf-8"?>
<manifestxmlns:android="http://schemas.android.com/apk/res/android"
package="uni.vibrator"
android:versionCode="1"
android:versionName="1.0">
<uses-sdkandroid:minSdkVersion="8"/>

<applicationandroid:icon="@drawable/icon"android:label="@string/app_name">
<activityandroid:name=".VibratorDemoActivity"
android:label="@string/app_name">
<intent-filter>
<actionandroid:name="android.intent.action.MAIN"/>
<categoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>

</application>
<uses-permissionandroid:name="android.permission.VIBRATE"/>
</manifest>

2.实现震动

packageuni.vibrator;

importandroid.app.Activity;
importandroid.content.Context;
importandroid.os.Bundle;
importandroid.os.Vibrator;

publicclassVibratorDemoActivityextendsActivity{
privateVibratorvibrator;
/**Calledwhentheactivityisfirstcreated.*/
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

/*
*想设置震动大小可以通过改变pattern来设定,如果开启时间太短,震动效果可能感觉不到
**/
vibrator=(Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
long[]pattern={100,400,100,400};//停止开启停止开启
vibrator.vibrate(pattern,2);//重复两次上面的pattern如果只想震动一次,index设为-1

/*

如:只想震动一次,时间为200ms,可写为

long [] pattern = {0,200}; // 停止 开启
vibrator.vibrate(pattern,-1); //重复两次上面的pattern 如果只想震动一次,index设-1

*/
}

publicvoidonStop(){
super.onStop();
vibrator.cancel(); //停止震动
}
}

更多相关文章

  1. Android之计时器(Chronometer)的用法
  2. android 9.0通知栏适配,可用通知栏,悬浮通知,震动,提示音,
  3. Android(安卓)振动器(Vibrator)系统
  4. Android(安卓)之 硬件加速
  5. Android(安卓)Ethernet以太网使用静态IP
  6. android 简单拨号器 代码
  7. Android(安卓)开启闪光灯做手电筒
  8. android软键盘问题
  9. Unity3d 调用Android震动

随机推荐

  1. 云原生 DevOps 的 5 步升级路径
  2. linux操作系统可以ping通ssh连接无响应
  3. Android(安卓)开发 - 对图片进行虚化(毛玻
  4. you (oracle) are not allowed to access
  5. 熔断器 Hystrix 源码解析 —— 断路器 Hy
  6. dubbo-go 白话文 | 从零搭建 dubbogo 和
  7. 页面审核工具 Chrome Lighthouse 简介[每
  8. linux系统操作系统网卡漂移解决方案及问
  9. 老大吩咐的可重入分布式锁,终于完美的实现
  10. 谁再悄咪咪的吃掉异常,我上去就是一 JIO