无法使用@string表示法在AndroidManifest.xml中定义<intent-filter>

当我使用“@ string / action_name”来定义意图filter操作时,我的BroadcastReceiver从不会被调用。 如果我从strings.xml复制/粘贴相应的string到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> 

Solutions Collecting From Web of "无法使用@string表示法在AndroidManifest.xml中定义<intent-filter>"