1.问题描述:
在发送自定义广播时,需要先定义一个广播接收器来准备接收此广播,不然发出去也是白发。然后在AndroidManifest.xml中对这个广播接收器进行注册:
<receiver android:name=".MyBroadcastReceiver">
<intent-filter>
<action
android:name="com.example.broadcasttest. MY_BROADCAST"/>
</intent-filter>
</receiver>
这样写会提示Exported receiver does not require permission
的错误提示。
2.解决办法:
<receiver android:name=".MainActivity$MyBroadcastReceiver" >
<intent-filter>
<action android:name="com.example.broadcasttest.MY_BROADCAST" />
</intent-filter>
</receiver>
注意类名与内部类的名字之间用$符号隔开。