访问Android硬件资源の控制设备的振动
来源:互联网 发布:linux 硬件配置查看 编辑:程序博客网 时间:2024/04/28 22:13
手机设备振动是向用户反馈信息的一种很好的方法,特别是在游戏应用中得到了极大的发挥。要控制设备的振动,我们的应用程序需要获得许可,即在AndroidManifest.xml文件中添加如下代码:
<uses-permission android:name="android.permission.VIBRATE"/>
设备振动是通过Vibrator类来实现的,获取这个类实例的代码如下:
String vibratorService = Context.VIBRATOR_SERVICE;Vibrator vibrator = (Vibrator) getSystemService(vibratorService);
调用vibrate函数开始振动,这个函数有两个重载函数,分别是:
void vibrate(long[] pattern, int repeat);void vibrate(long milliseconds);
前者以某一指定的模式和重复次数作为参数,后者以振动的毫秒数作为参数。
调用cancel函数可以取消振动,要注意,退出振动程序后,如果不手动调用cancel函数取消振动的话,该振动将会持续下去(如果是持续振动的话),而不管应用程序是否退出。
下面简单的程序实现的功能是在程序启动后1秒,振动2秒,停止振动4秒,接着振动8秒,停止振动16秒,周而复始。
package hust.iprai.asce1885;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.os.Vibrator;public class DeviceVibrationActivity extends Activity {private Vibrator vibrator = null; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); String vibratorService = Context.VIBRATOR_SERVICE; vibrator = (Vibrator) getSystemService(vibratorService); long[] pattern = {1000, 2000, 4000, 8000, 16000}; vibrator.vibrate(pattern, 0); }@Overrideprotected void onDestroy() {super.onDestroy();vibrator.cancel();}}
- 访问Android硬件资源の控制设备的振动
- 访问Android硬件资源の管理网络和Wifi连接
- 访问Android硬件资源の管理网络和Wifi连接
- 访问Android硬件资源の管理网络和Wifi连接
- Android系统修改硬件设备访问权限
- Android系统修改硬件设备访问权限
- Android控制手机振动相关
- Android开发之控制手机振动(Vibrator的使用)
- Linux硬件设备访问
- Linux硬件设备访问
- VB对低层硬件的访问控制
- Android访问硬件的方法
- Android音量控制-AudioManager与来电振动
- phonegap-网络访问与调用android手机硬件设备
- <11>Android HAL 处理硬件设备访问权限问题
- android开发处理硬件访问设备权限问题
- 访问Android硬件资源及管理网络和Wifi连接
- android振动效果的实现
- Android日记之2012/01/09
- MVC系统架构中应该进行抽象的几个东西
- 关于webservice超时
- JS让浏览器支持HTML5
- 策略模式
- 访问Android硬件资源の控制设备的振动
- 【100题】第十四题(数组中找两个数使其和等于输入数)
- linux expect 用法小记
- Redhat Linux9下安装DNS配置文档
- shell expect spawn、linux expect 用法小记 看着舒服点
- 涉足计算机视觉领域要知道的
- 俄罗斯方块中的部分函数及。。。。。。。。
- Struts2中的ModelDriven机制及其运用 (转载及修改)
- 读取带空格字符串时候可以用while((c=getchar())!='\n') 2800:垂直直方图