您的位置:首页 > 移动开发 > Android开发

.Android 手机震动功能实现

2012-10-25 15:45 831 查看
在与用户交互时,常常会用到震动功能,以提醒用户。该功能实现比较简单,请参阅下面主要代码:

 

01
import
android.app.Activity;
02
import
android.app.Service;
03
import
android.os.Vibrator;
04
 
 
05
public
class
TipHelper { 
06
    
public

static
void
Vibrate(
final
Activity activity,
long
milliseconds) {
07
        
Vibrator vib = (Vibrator) activity.getSystemService(Service.VIBRATOR_SERVICE);
08
        
vib.vibrate(milliseconds);
09
    
}

10
    
public

static
void
Vibrate(
final
Activity activity,
long
[] pattern,
boolean

isRepeat) {
11
        
Vibrator vib = (Vibrator) activity.getSystemService(Service.VIBRATOR_SERVICE);
12
        
vib.vibrate(pattern, isRepeat ?
1
: -
1
);
13
    
}

14
}
当然,仅仅有上面的代码,还是不行的。我们还需要在AndroidManifest.xml 中添加震动权限:

1
<
uses-permission

android:name
=
"android.permission.VIBRATE"

/>
通过上面操作,我们可以使用TipHelper所定义的函数了。两个Vibrate函数的参数简单介绍如下:
final Activity activity  :调用该方法的Activity实例

long milliseconds :震动的时长,单位是毫秒

long[] pattern  :自定义震动模式 。数组中数字的含义依次是静止的时长,震动时长,静止时长,震动时长。。。时长的单位是毫秒

boolean isRepeat : 是否反复震动,如果是true,反复震动,如果是false,只震动一次
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: