有什么方法可以禁用Fragment上的深层链接吗?

时间:2019-06-18 09:33:18

标签: android android-activity fragment android-deep-link

我使用具有URL链接的NFC实现了一个应用程序。因此,启用NFC后,移动设备会检测到URL并打开我的应用。

我是这样实现的:

<activity
    android:name=".view.main.MainActivity"
    android:launchMode="singleTop"
    android:screenOrientation="portrait">
    <intent-filter>
        <action android:name="android.nfc.action.NDEF_DISCOVERED" />
        <action android:name="android.nfc.action.TECH_DISCOVERED" />
        <!--<action android:name="android.intent.action.MAIN" />-->

        <!--<category android:name="android.intent.category.LAUNCHER" />-->
        <category android:name="android.intent.category.DEFAULT" />

        <data
            android:host="example.com"
            android:scheme="http" />
    </intent-filter>

    <meta-data
        android:name="android.nfc.action.TECH_DISCOVERED"
        android:resource="@xml/nfc_tech_filter" />
</activity>

但是,问题是,我有很多活动和片段。即使我使用我的应用程序,它也能工作,并且在每个活动和片段上都保持打开我的应用程序的状态。

我不要这种行为。我希望它检测到刚从我的应用程序发出的URL。我该如何实现这种行为?

1 个答案:

答案 0 :(得分:1)

将其设置为一项任务,以避免多次打开活动

android:launchMode="singleTask" 

还阅读了this文档,也许对您有帮助