现在的位置: 首页 > 综合 > 正文

基于Android源码开发的来电接通振动功能实现

2013年08月13日 ⁄ 综合 ⁄ 共 533字 ⁄ 字号 评论关闭

    

      基于源码开发,所以只讨论在PhoneApp里面添加该功能,独立模块或者基于SDK开发的不讨论。注意修改PhoneApp模块中的CallNotify.java文件

	// Call active notify vibrate   
	private Vibrator mVibrator;  
	      
	// Default vibrate time   
	private static final int VIBRATE_LENGTH = 100;  
	private boolean mAlreadyVibrate = true;  

2. 在构造函数中创建Vibrator:

1.  
mVibrator = new Vibrator();  

 

3.  onPhoneStateChanged的末尾,也就是GSM分支中(只支持GSM
call
),加入如下代码段:

	if(callState == Call.State.DISCONNECTING) {  
	    mAlreadyVibrate = true;  
	}else if(mAlreadyVibrate &&   
	          callState == Call.State.ACTIVE) {  
	    // vibrate notify   
	    mVibrator.vibrate(VIBRATE_LENGTH);  
	    mAlreadyVibrate = false;  
	}  

 

抱歉!评论已关闭.