#android #android-intent #android-activity #controls
#Android #android-намерение #android-активность #элементы управления
Вопрос:
У меня есть одно занятие в AndroidManifest.xml с 2 фильтрами намерений:
<activity android:name="com.example.test" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.nfc.action.TECH_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<meta-data
android:name="android.nfc.action.TECH_DISCOVERED"
android:resource="@xml/nfc_tech_filter" />
</activity>
Когда я прикасаюсь к телефону с помощью NFC-карты на основе фильтров намерений, запускается мое приложение.
Могу ли я добавить другую комбинацию фильтров activity / activity-alias / intent, а затем управлять ею в настройках моего приложения с помощью чего-то подобного, чтобы отключить реакцию моего приложения на касание NFC-карты?
pm.setComponentEnabledSetting(
compName,
PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
PackageManager.DONT_KILL_APP);
Я проверил другие ответы, но это все еще не работает. Иногда я получаю 2 иконки приложений в лаунчере.
Пожалуйста, помогите.