Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android允许使用某些模式进行深度链接_Android_Deep Linking - Fatal编程技术网

Android允许使用某些模式进行深度链接

Android允许使用某些模式进行深度链接,android,deep-linking,Android,Deep Linking,我对如何在Android上实现深度链接感到困惑,因为他们决定不让我们省略/排除特定的URL 假设我有以下URL https://www.example.com/detail/:id https://www.example.com/detail/:id/manage 我想阻止Android在第二个url上打开应用程序,但允许在第一个url上打开。这怎么可能呢?不幸的是,你不能,如果你截取第一个url,第二个url也会被截取。Android没有提供排除url的特定方式如果您是url所属网站的所有者

我对如何在Android上实现深度链接感到困惑,因为他们决定不让我们省略/排除特定的URL

假设我有以下URL

https://www.example.com/detail/:id
https://www.example.com/detail/:id/manage

我想阻止Android在第二个url上打开应用程序,但允许在第一个url上打开。这怎么可能呢?

不幸的是,你不能,如果你截取第一个url,第二个url也会被截取。Android没有提供排除url的特定方式

如果您是url所属网站的所有者,这是可能的。是一种特殊类型的深度链接,允许您的网站URL立即打开Android应用程序中的相应内容(无需用户选择应用程序)

步骤1:创建assetlinks.json文件

[{
  "relation": ["delegate_permission/common.handle_all_urls"],
  "target": {
    "namespace": "android_app",
    "package_name": "com.example",
    "sha256_cert_fingerprints":
    ["14:6D:E9:83:C5:73:06:50:D8:EE:B9:95:2F:34:FC:64:16:A0:83:42:E6:1D:BE:A8:8A:04:96:B2:3F:CF:44:E5"]
  }
}]
步骤2:将assetlinks.json上传到名为
的文件夹下的域根目录下

https://domain.name/.well-known/assetlinks.json

步骤3:更新您的
AndroidManifest.xml
以将意图过滤器注册到特定路径。设置android:autoVerify=“true”


这将确保只解析在
AndroidManifest.xml
中指定的路径