Как настроить два экрана для открытия разными глубокими ссылками по одной схеме? - PullRequest
0 голосов
/ 28 февраля 2019

Первое действие myscheme: // app / это действие используется навигатором глубоких ссылок и будет перенаправлять на определенный экран в соответствии с

<activity
            android:name=".ui.FirstActivity"
            android:launchMode="singleInstance"
            android:screenOrientation="portrait">

            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />

                <data
                    android:host="app"
                    android:pathPrefix="/"
                    android:scheme="myscheme" />
            </intent-filter>

Второе действие myscheme: // app / second Это действие пытаетсячтобы сохранить его состояние, когда событие Deep Link происходит вновь.Вот почему эта функция не может быть запущена FirstActivity, потому что она воссоздаст активность и состояние будет потеряно.

<activity
            android:name="ui.SecondActivity"
            android:launchMode="singleInstance"
            android:screenOrientation="portrait">

            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />

                <data
                    android:host="app/second"
                    android:pathPrefix="/"
                    android:scheme="myscheme" />

            </intent-filter>
        </activity>

Как вы видите, «myscheme» одинакова для обоих видов деятельности, поэтому, когда я нажимаю на глубокую ссылку, Android просит меня выбрать, какой экран мне нужно открыть.

Как их разделить и сразу опустить до определенного, не выбирая ничего?

...