deeplink安卓怎么实现
时间: 2023-08-12 16:30:34 浏览: 209
在 Android 中实现 Deeplink 的步骤如下:
1. 在 AndroidManifest.xml 文件中注册 Deeplink 的 Intent Filter。
```xml
<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="your_scheme" android:host="your_host" />
</intent-filter>
```
将 `your_scheme` 替换为你的 Deeplink scheme,将 `your_host` 替换为你的 Deeplink host。
2. 在 Activity 中处理 Deeplink。
在 Activity 中重写 `onCreate()` 方法,在其中获取 Deeplink 数据。
```java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = getIntent();
Uri data = intent.getData();
if (data != null) {
String scheme = data.getScheme(); // 获取 Deeplink scheme
String host = data.getHost(); // 获取 Deeplink host
List<String> pathSegments = data.getPathSegments(); // 获取 Deeplink 的 path segments
// 处理 Deeplink
}
}
```
在上面的代码中,获取了 Deeplink 的 scheme、host 和 path segments,你可以根据这些数据来判断 Deeplink 的目的,并进行相应的处理。
注意:如果你的 App 已经在运行中,再次点击 Deeplink 时,不会调用 `onCreate()` 方法,而是调用 `onNewIntent()` 方法,所以你还需要在 Activity 中重写 `onNewIntent()` 方法,在其中获取 Deeplink 数据并进行相应的处理。
阅读全文