Можете ли вы определить фильтр намерения Android, используя строковый ресурс?

Я хотел определить строковое имя моего намерения в файле strings.xml , а затем связать эту строку в фильтр намерений, вот так:

<intent-filter >
    <action android:name="@string/app_intent" >
    </action>

    <category android:name="android.intent.category.DEFAULT" >
    </category>
</intent-filter>

Однако, когда я попробовал это, я получил различные ошибки о том, что система не смогла найти действия для обработки моего намерения. Я пытался сохранить централизованные значения (то есть имена намерений) вместо того, чтобы жестко закодировать их в манифесте, а также в коде. Как бы то ни было, это, по крайней мере, позволяет мне централизовать его вне кода приложения, но я все еще жестко запрограммировал его в манифесте.

Неужели это невозможно сделать или есть способ заставить это работать?

15
задан eidylon 9 December 2011 в 04:57
поделиться