Chciałem zdefiniować nazwę ciąg moim zamiarem w pliku strings.xml
, a następnie powiązać ten ciąg do filtra intencji, a więc:Czy potrafisz zdefiniować filtr intencji Androida za pomocą zasobu ciągów?
<intent-filter >
<action android:name="@string/app_intent" >
</action>
<category android:name="android.intent.category.DEFAULT" >
</category>
</intent-filter>
Kiedy próbowałem to jednak ja się różne błędy o systemie nie mógł znaleźć żadnej aktywności, która mogłaby mi sprostać. Próbowałem zachować scentralizowane wartości (tj. Nazwy intencyjne) zamiast zakodowanych na stałe w manifeście, a także w kodzie. W tej chwili przynajmniej pozwala mi to scentralizować go z kodu aplikacji, ale nadal mam go zakodowany w manifeście.
Czy to naprawdę niemożliwe, czy jest jakiś sposób, aby to zadziałało?
Interesujące pytanie. Co się stanie, jeśli usuniesz znak "" z "@ string/app_intent"? Spodziewam się błędu kompilacji, ale warto spróbować. – Squonk
Interesujące pytanie. –
Z ciekawości, czego byś się * spodziewał * tego robić? Zasoby mogą się różnić w zależności od konfiguracji urządzenia - od orientacji poziomej i pionowej po wielkość ekranu do bieżącego języka. Nie chciałbyś, aby działanie zamiaru zmieniało się z tymi parametrami. – adamp