关闭

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

标签: android
1480人阅读 评论(0) 收藏 举报
分类:

    

      基于源码开发,所以只讨论在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;  
	}  



 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:399601次
    • 积分:4526
    • 等级:
    • 排名:第6543名
    • 原创:58篇
    • 转载:33篇
    • 译文:3篇
    • 评论:58条
    最新评论