как возобновить приложение в глубокую ссылку в Android? - PullRequest
2 голосов
/ 01 июля 2019

Я пытаюсь добавить глубокую ссылку на свое приложение, пользователь делает некоторые вещи, затем браузер запускается, затем возвращается в приложение, нажимая кнопку, проблема в том, что мне нужно возобновить действие и не запускатьэто снова.Я проверил глубокую ссылку скриптом в оболочке adb, и он работает нормально, но не из браузера.

вот как выглядит мой код:

<activity
        android:name=".activity.MapsActivity"
        android:label="@string/title_activity_maps">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
            <category android:name="android.intent.category.BROWSABLE" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:scheme="me"
                android:host="test" />
        </intent-filter>

</activity>

скрипт adb:

adb shell am start -W -a android.intent.action.MAIN -d "me://test" com.example.myapp

HTML:

<a href="intent://test/#Intent;scheme=me;action=android.intent.action.MAIN;package=com.example.myapp;end">Back To App</a>

1 Ответ

1 голос
/ 01 июля 2019

Добавить режим запуска к этому действию с помощью 'singleInstance'

<activity
    android:name=".activity.MapsActivity"
    android:label="@string/title_activity_maps"
    android:launchMode="singleInstance">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
        <category android:name="android.intent.category.BROWSABLE" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:scheme="me"
            android:host="test" />
    </intent-filter>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...