Есть ли способ отключить глубокую ссылку на фрагмент? - PullRequest
0 голосов
/ 18 июня 2019

Я реализовал приложение, используя NFC, которое имеет ссылку URL. Итак, когда 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 Ответ

1 голос
/ 18 июня 2019

сделать это одной задачей, чтобы избежать многократного открытия действия

android:launchMode="singleTask" 

также читайте этот документ может помочь вам

...