Android 自定义默认意图

Android 自定义默认意图,android,android-intent,Android,Android Intent,是否可以通过框架中的默认操作(如“ACTION\u BATTERY\u CHANGED”)发送额外的值和意图 我想修改“PowerUsageSummary.java”在通过“电池使用”按钮单击“电池电量不足”对话框打开时的外观,而不是单击“设置中的电池”时的外观 我尝试在PowerUI.java(SystemUI包中显示上述对话框的类)发送的intent中添加一个额外的布尔值,我正在PowerUsageSummary.java onReceive方法中检查该类 因此,我在PowerUI.java

是否可以通过框架中的默认操作(如“ACTION\u BATTERY\u CHANGED”)发送额外的值和意图

我想修改“PowerUsageSummary.java”在通过“电池使用”按钮单击“电池电量不足”对话框打开时的外观,而不是单击“设置中的电池”时的外观

我尝试在PowerUI.java(SystemUI包中显示上述对话框的类)发送的intent中添加一个额外的布尔值,我正在PowerUsageSummary.java onReceive方法中检查该类

因此,我在PowerUI.java中添加了

intent.putExtra("dummy_test_key", true);
在PowerUsageSummary.java中,我将其检查为

boolean b = intent.getBooleanExtra("dummy_test_key", false)
布尔值“b”似乎总是false,因为“putExtra”甚至不起作用,因此返回默认的false值


我错过了什么?如何在这里获得实际的布尔值?

我现在不知怎么解决了这个问题。事实上,我打错了方向。我把重点放在onReceive()函数中的意图上,该函数是ACTION\u BATTERY\u更改的,而不是放在片段上下文ACTION\u POWER\u USAGE\u SUMMARY的意图上

你看过这里的教程了吗?您应该阅读有关意向过滤器的部分。我的问题特别是电源服务。我想在从“powerui.java”(在frameworks/base/packages中)调用“powerusagesummary.java”(在packages/apps/settings中)的同时发送一个额外的布尔值,以便powerusagesummary.java可以在布尔值为真时采取一些措施。虽然我能够发送,但似乎这种方法不起作用。有什么建议吗?