以编程方式在Android应用程序中启用/禁用意向过滤器

以编程方式在Android应用程序中启用/禁用意向过滤器,android,android-intent,android-activity,controls,Android,Android Intent,Android Activity,Controls,我在AndroidManifest.xml中有一个活动,有两个意图过滤器: <activity android:name="com.example.test" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.

我在AndroidManifest.xml中有一个活动,有两个意图过滤器:

<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>
我已经检查了其他答案,但仍然不起作用。有时我会在启动器中看到两个应用程序图标。 请帮忙

   pm.setComponentEnabledSetting(
                compName,
                PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
                PackageManager.DONT_KILL_APP);