Из моего приложения я сканирую QR-код с веб-сайта, чтобы сделать то же имя пользователя в приложении. Мой подход сейчас:
Я открываю результат кода qr: // https://example.page.link/g8uj79dsfsdfy8qrf5Bp6
val openURL = Intent(android.content.Intent.ACTION_VIEW)
openURL.data = Uri.parse(rawResult.getText())
startActivity(openURL)
приложение перезапускается и переходит к деятельности, где я установил
FirebaseDynamicLinks.getInstance()
.getDynamicLink(intent)
.addOnSuccessListener(this) { pendingDynamicLinkData ->
// Get deep link from result (may be null if no link is found)
var deepLink: Uri? = null
if (pendingDynamicLinkData != null) {
deepLink = pendingDynamicLinkData.link
}
из DeepLink я получаю пользовательский токен, затем аутентифицируюсь с помощью пользовательского токена и получаю ID пользователя
customToken?.let {
auth.signInWithCustomToken(it)
.addOnCompleteListener(this) { task ->
if (task.isSuccessful) {
// Sign in success
Log.d(TAG, "signInWithCustomToken:success")
val user = auth.currentUser
Я не хочу перезапускать и выбирать вариант веб-сайта или приложения. Итак, как я могу получить назначение динамической ссылки, не запуская новое действие?