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