Android 12中工作的深链接需要进行一些变化,包括以下步骤:
应用必须声明 QUERY_PATTERN_REFERRER_METADATA权限。
在AndroidManifest.xml文件中为应用程序声明一个过滤器,以便其能够处理深链接。
示例代码如下:
这个示例代码是为一个名为DeepLinkActivity的活动添加一个过滤器,在这个活动中,可用处理来自https://example.com/product的深链接。
示例代码如下:
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
Uri data = intent.getData();
Uri referrer = intent.getDataReferrer();
Log.d(TAG, "Data: " + data.toString() + " Referrer: " + referrer.toString());
}
这个示例代码将输出数据URI和来源URI,以便应用程序能够处理它们。
鉴于Android 12中工作的深链接需要的变化,应用程序必须声明QUERY_PATTERN_REFERRER_METADATA权限,为应用程序声明一个过滤器以便其能够处理深链接,并传递onNewIntent()方法的Intent对象需要设置DATA_REFERRER属性以包含来源URL。