Включить / отключить фильтр намерений в приложении для Android программно

#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 иконки приложений в лаунчере.
Пожалуйста, помогите.