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