在frameworks\base\services\core\java\com\android\server\power\PowerManagerService.java
首先添加兼听广播
filter.addAction(Intent.ACTION_BATTERY_CHANGED);
+ filter.addAction("android.hardware.usb.action.USB_STATE");
+ filter.addAction(Intent.ACTION_POWER_CONNECTED);
filter.setPriority(IntentFilter.SYSTEM_HIGH_PRIORITY);
然后在 private final class BatteryReceiver extends BroadcastReceiver {监听广播方法中添加
public void onReceive(Context context, Intent intent) {
+ String action = intent.getAction();
+android.util.Log.d("lijunwei","BatteryReceiver-----action==="+action);
synchronized (mLock) {
+ if(action.equals(Intent.ACTION_POWER_CONNECTED)){
+ if(null!=mNotifier){
+ mNotifier.onWirelessChargingStarted();
+ }
+ }
handleBatteryStateChangedLocked();
}
}
}
这样插上数据线就可以听到默认的充电铃声了
修改默认铃声
frameworks\base\data\sounds\Ring_Synth_04.ogg
替换或添加新的音频文件
修改默认充电铃声
frameworks\base\data\sounds\effects\material\ogg\WirelessChargingStarted.ogg
frameworks\base\data\sounds\effects\ogg\WirelessChargingStarted.ogg
替换或添加新的音频文件