《2022年调用手机震动 .pdf》由会员分享,可在线阅读,更多相关《2022年调用手机震动 .pdf(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Android中振动器 (Vibrator)的使用您的评价: 收藏 该经验系统获取 Vibrator 也是调用 Context 的 getSystemService方法,接下来就可以调用Vibrator 的方法控制手机振动了。Vibrator 只有三个方法控制手机振动:1、vibrate(long milliseconds):控制手机振动的毫秒数。2、vibrate(long pattern,int repeat):指定手机以 pattern 模式振动,例如指定 pattern 为 new long400,800,1200,1600,就是指定在400ms 、800ms 、1200ms 、160
2、0ms 这些时间点交替启动、关闭手机振动器,其中repeat 指定 pattern 数组的索引,指定pattern 数组中从 repeat 索引开始的振动进行循环。 -1表示只振动一次, 非-1表示从 pattern 的指定下标开始重复振动。3、cancel() :关闭手机振动下面通过一个示例来演示Vibrator 的使用:Activity :01 importandroid.app.Activity; 02 importandroid.os.Bundle; 03 importandroid.os.Vibrator; 04 importandroid.widget.CompoundButton
3、; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 8 页 - - - - - - - - - 05 importandroid.widget.CompoundButton.OnCheckedChangeListener; 06 importandroid.widget.ToggleButton; 07 08 publicclass VibratorTestActivity extends Activity implements09 OnCheckedChangeList
4、ener 10 privateVibrator vibrator; 11 privateToggleButton tog1; 12 privateToggleButton tog2; 13 privateToggleButton tog3; 14 privateToggleButton tog4; 15 16 Override17 protectedvoid onCreate(Bundle savedInstanceState) 18 super .onCreate(savedInstanceState); 19 setContentView(R.layout.activity_vibrato
5、r_test); 20 / 获取系统的 Vibrator服务21 vibrator = (Vibrator) this.getSystemService(VIBRATOR_SERVICE); 22 tog1 = (ToggleButton) findViewById(R.id.activity_vibrator_test_tb1); 23 tog2 = (ToggleButton) findViewById(R.id.activity_vibrator_test_tb2); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精
6、心整理 - - - - - - - 第 2 页,共 8 页 - - - - - - - - - 24 tog3 = (ToggleButton) findViewById(R.id.activity_vibrator_test_tb3); 25 tog4 = (ToggleButton) findViewById(R.id.activity_vibrator_test_tb4); 26 tog1.setOnCheckedChangeListener(this); 27 tog2.setOnCheckedChangeListener(this); 28 tog3.setOnCheckedChan
7、geListener(this); 29 tog4.setOnCheckedChangeListener(this); 30 31 32 33 Override34 publicvoidonCheckedChanged(CompoundButton buttonView, boolean isChecked) 35 if (isChecked) 36 if (buttonView = tog1) 37 / 设置震动周期38 vibrator.vibrate(new long 1000 , 10, 100, 1000 , - 1); 39 elseif (buttonView = tog2) 4
8、0 vibrator.vibrate(new long 100, 100, 100, 1000 , 0); 41 elseif (buttonView = tog3) 42 vibrator.vibrate(new long 1000 , 50, 1000 , 50, 1000 , 0); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 8 页 - - - - - - - - - 43 elseif (buttonView = tog4) 44 / 设置震动时长45 vi
9、brator.vibrate(5000 ); 46 47 else 48 / 关闭震动49 vibrator.cancel(); 50 51 52 53 布局 XML :查看源码打印 ?01 05 06 10 11 15 16 22 23 24 28 29 33 34 40 41 42 46 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 8 页 - - - - - - - - - 47 51 52 58 59 60 64 65 69 70 76 77 78 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 8 页 - - - - - - - - -