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

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

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

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

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

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

Это не проблема с фильтром намерений, проблема android:name с android:name . android:name атрибут android:name не принимает также строковый ресурс для имени активности. Пример <activity android:name="@string/app" android:label="@string/app_name"> недействителен в android.