Android的手机震动
实现手机震动
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(); //停止震动
}
}
更多相关文章
- Android之计时器(Chronometer)的用法
- android 9.0通知栏适配,可用通知栏,悬浮通知,震动,提示音,
- Android(安卓)振动器(Vibrator)系统
- Android(安卓)之 硬件加速
- Android(安卓)Ethernet以太网使用静态IP
- android 简单拨号器 代码
- Android(安卓)开启闪光灯做手电筒
- android软键盘问题
- Unity3d 调用Android震动