我对如何在Android上实现深层链接感到困惑,因为他们决定不让我们忽略/排除特定的网址。
假设我有以下网址
https://www.example.com/detail/:id
https://www.example.com/detail/:id/manage
我想阻止Android在第二个URL上打开应用程序,但允许在第一个URL上打开它。这怎么可能?
答案 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>
中指定的路径。