我想在代码中注册接收器。 在我的清单中,我有这个:
<receiver android:name=".MyReceaver">
<intent-filter>
<action android:name="android.intent.action.POWER_CONNECTED" />
</intent-filter>
</receiver>
我看了这个 startActivity() from BroadcastReceiver但它不起作用,onReceive方法不会被调用,如果我在代码中注册它很有效。
有什么问题?为什么它不起作用?我在代码中注册广播接收器并且它完美地工作但是当它在清单中注册时它没有。是否有人在舱单中注册了这种接收器?或者@Gubbel可能是错的,这不能在清单中注册。也许就像screen_on / off一样,必须在代码中注册,不能在清单中注册。
欢迎任何提示或解释为什么它不起作用 感谢
编辑: 抱歉,我必须是盲人,我没有看到action_ part
答案 0 :(得分:1)
我复制了错误的操作字符串......
这是正确的接收者
<receiver android:name=".MyReceaver">
<intent-filter>
<action android:name="android.intent.action.ACTION_POWER_CONNECTED" />
</intent-filter>
</receiver>