Как я могу использовать глубокие ссылки в Android, чтобы открыть приложение и получить аргументы? - PullRequest
0 голосов
/ 22 января 2019

Итак, я пытаюсь сделать deep-linking в своем приложении, чтобы подтвердить электронную почту, введенную пользователем.Пока я не могу открыть приложение, выбрасывает ссылку, которую мне дает бэкэнд.

Пока я это сделал.

Это мой манифест.xml

 <activity
            android:name=".ui.registration.activities.ARegistration"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:screenOrientation="portrait"
            android:windowSoftInputMode="adjustResize">

            <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:scheme="https"
                    android:host="something.com"
                    android:path="/verify-email" />

            </intent-filter>
        </activity>

Это мой URL в моем письме

https://something.com/verify-email?registrationId=1111&token=12345

Это мой регистр

override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.a_registration)
        colorStatusBar(frameRegistration, R.color.colorPrimary)

        val data = intent?.data

        val token = data?.getQueryParameter("token") //trying to obtain the token here
        Toast.makeText(applicationContext,token,Toast.LENGTH_SHORT).show()

}

Может кто-нибудь помочь?

Ответы [ 2 ]

0 голосов
/ 22 января 2019
<data
    android:host="something.com"
    android:pathPattern="/verify-email"
    android:scheme="https" />

вставьте это и все в порядке.

или, если это не сработает, перейдите в: Настройки -> приложения -> ваше приложение -> установить по умолчанию.и измените «перейти к поддерживаемым URL-адресам», чтобы всегда спрашивать или в этом приложении.может быть, вы выбрали браузер по умолчанию, чтобы приложение открывало URL-ссылку

0 голосов
/ 22 января 2019

Ваш код работает правильно. Снимок экрана

но для запуска вашего приложения, копирование и вставка URL в браузер не влияет. Вы должны использовать html со ссылкой и нажать ее или использовать App Links Assistant, помещенный в меню tools в Android Studio [ссылка] .

HTML-файл, который размещается на локальном сервере для имитации реального сценария:

 <!DOCTYPE html>
<html>
<body>
<a href="https://something.com/verify-email?registrationId=1111&token=12345">Lunch</h1>
</body>
</html>

Помощник по ссылкам на приложения:

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