Мой BroadcastReceiver никогда не вызывается, когда я использую "@string/action_name" для определения действия фильтра намерения. Если я скопирую/вставлю соответствующую строку из 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>