Не могу использовать нотацию @string для определения в AndroidManifest.xml

Мой 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>
19
задан Frank Harper 17 April 2012 в 06:59
поделиться