1.要增加一个android.intent.action.BATTERY_WARNING。
sprd\frameworks\base\core\java\android\content\Intent.java
/**
* Broadcast Action: Indicates low battery condition on the device.
* This broadcast corresponds to the "battery warning" system dialog.
*
* <p class="note">This is a protected intent that can only be sent
* by the system.
*/
@SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
public static final String ACTION_BATTERY_WARNING = "android.intent.action.BATTERY_WARNING";
2.adb 模拟 broadcast 看app写的有没有问题。
adb shell am broadcast -a android.intent.action.BATTERY_WARNING --ei “type” 1
等价于java 代码
Intent mIntent = new Intent();
mIntent.setAction("android.intent.action.BATTERY_WARNING");
mIntent.putExtra("type", 1);
mContext.sendBroadcast(mIntent);
3.考虑在哪里发广播合适一点,对于当前项目在
frameworks\base\packages\Keyguar