「@string/action_name」を使用してインテント フィルター アクションを定義すると、BroadcastReceiver が呼び出されません。対応する文字列をstrings.xmlからAndroidManifest.xmlにコピーして貼り付けると、完全に機能します!
AndroidManifest.xmlの動作しない例:
<receiver
android:name=".ServerUpdateReceiver" >
<intent-filter>
<action android:name="@string/ACTION_INFORM_USER_SERVER_UPDATE" />
</intent-filter>
</receiver>
AndroidManifest.xml の作業例:
<receiver
android:name=".ServerUpdateReceiver" >
<intent-filter>
<action android:name="com.franklinharper.intent.action.ACTION_INFORM_USER_SERVER_UPDATE" />
</intent-filter>
</receiver>
完全を期すために、strings.xml には次の行が含まれています。
<string name="ACTION_INFORM_USER_SERVER_UPDATE">com.franklinharper.intent.action.ACTION_INFORM_USER_SERVER_UPDATE</string>