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

时间:2018-06-20 21:40:08

标签: android deep-linking

我对如何在Android上实现深层链接感到困惑,因为他们决定不让我们忽略/排除特定的网址。

假设我有以下网址

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

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

2 个答案:

答案 0 :(得分:1)

很遗憾,您不能,如果您拦截第一个URL,第二个URL也将被拦截。 Android没有提供排除网址https://developer.android.com/training/app-links/deep-linking

的特定方法

答案 1 :(得分:0)

如果您是该URL所属网站的所有者,则可以这样做。 Verify Android App Links是一种特殊的深层链接,可让您的网站网址立即打开Android应用中的相应内容(无需用户选择应用)。

步骤1 :创建assetlinks.json文件

Figuras::mostrar_fig()':
  Figuras.cpp:(.text+0x350): multiple definition of
  

第2步:将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"] } }]

.well-known

第3步:更新您的https://domain.name/.well-known/assetlinks.json,以将意图过滤器注册到特定路径。设置AndroidManifest.xml

android:autoVerify="true"

这将确保仅解析<activity android:name=”MainActivity”> <intent-filter android:autoVerify="true"> <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:path="/path" android:host="example.com" /> </intent-filter> </activity> 中指定的路径。