android - 如何在 android 中使用深层链接打开应用程序并获取参数?

标签 android deep-linking

所以我试图在我的应用程序中做一个深层链接来确认用户输入的电子邮件。到目前为止,我无法打开我的应用程序抛出后端给我的链接。

到目前为止我已经做到了。

这是我的 manifest.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

这是我的注册 Activity

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()

}

有人可以帮忙吗?

最佳答案

<data
    android:host="something.com"
    android:pathPattern="/verify-email"
    android:scheme="https" />

粘贴这个就可以了。

或者 如果这不起作用,请转到:设置 -> 应用程序 -> 您的应用程序 -> 设置为默认值。并将“转到支持的 URL”更改为始终询问或在此应用程序中。可能是您选择浏览器作为您的应用打开 url 链接的默认浏览器

关于android - 如何在 android 中使用深层链接打开应用程序并获取参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54298893/

相关文章:

java - 将 ArrayList of Points 存储到 Java for Android 中的文件

java - SSL Handshake Excetion : Failure in SSL library, 通常是协议(protocol)错误

android - 在深度链接上获得正确的引荐来源应用程序

ios - 当用户点击 iOS 中另一个应用程序上的链接时,如何启动我的应用程序?

Android:深层链接网址

macos - SwiftUI macOS 应用程序与 `App` 协议(protocol)深度链接打开新的应用程序实例

ios - 通用链接不起作用,横幅未在 Safari 中显示

android - 二维码链接到安卓

android - 限制在android中的webview中调用号码

android - Android 中的 IMEI PhoneGap 插件