我在android中实现了深层链接,我想做的是当用户点击链接时,他会被重定向到应用程序上,这已经可以了,但我还想让用户可以看到我在链接中传递的一些值。
例如:我的链接是
我的链接是: https:/examplelink.com123456789。. 申请需要获取123456789代码。
我怎么做呢?
NB: 我已经把这个放在清单上了。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.sendsharedlink">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter android:label="@string/app_name">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<!-- Accepts URIs that begin with "example://gizmos” -->
<data android:scheme="https"
android:host="examplelink.com" />
</intent-filter>
</activity>
</application>
I HAVE RESOLVED BY PUTTING:
Intent intent = getIntent();
String action = intent.getAction();
Uri data = intent.getData();
String[] link = data.toString().split("/");
txt.setText(link[3]);
谢谢你的帮助
首先在manifest中复制这段代码
<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="your host name"
android:pathPrefix="your path"
android:scheme="https" />
</intent-filter>
这是我们的应用链接。https:/[email protected]&token=12345
在我的spash活动中,我用kotlin代码获取数据。
Firebase.dynamicLinks
.getDynamicLink(intent)
.addOnSuccessListener(this) { pendingDynamicLinkData ->
// Get deep link from result (may be null if no link is found)
val data: Uri? = intent?.data
// get path
val path = data?.path
// get param
val email = data?.getQueryParameter("email").toString()
}.addOnFailureListener(this) { e -> MLog.e(TAG, "getDynamicLink:onFailure $e") }