有什么方法可以禁用 Fragment 上的 deep link 吗?
Is there any way to disable deep link on Fragment?
我使用具有 URL link 的 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。我怎样才能实现这种行为?
使其成为单一任务以避免多次打开 activity
android:launchMode="singleTask"
另请阅读 this 文档可能对您有所帮助
我使用具有 URL link 的 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。我怎样才能实现这种行为?
使其成为单一任务以避免多次打开 activity
android:launchMode="singleTask"
另请阅读 this 文档可能对您有所帮助