Android无法像现在这样处理通配符域(按照他们今天的文档),但是,这将回答您对包含和排除某些/路径的查询。
要实现深层链接网址的的喜欢 -
http://example.com/gizmos?1234,
http://example.com/gizmos/1234,
http://example.com/gizmos/toys/1234,
etc.
你的XML应该像这个 -
<activity android:name="com.example.android.GizmosActivity" android:label="@string/title_gizmos" >
<intent-filter android:label="@string/filter_title_viewgizmos">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" /> <!-- Accepts URIs that begin with "example://gizmos” -->
<data android:scheme="example" android:host="gizmos" />
</intent-filter>
<intent-filter android:label="@string/filter_title_viewgizmos">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<!-- Accepts URIs that begin with "http://example.com/gizmos” -->
<data android:scheme="http" android:host="example.com" android:pathPrefix="/gizmos" />
</intent-filter>
</activity>
现在考虑的是你能做到这一点,这里是你如何限制访问到部分应用内容 -
<?xml version="1.0" encoding="utf-8"?>
<search-engine xmlns:android="http://schemas.android.com/apk/res/android">
<noindex uri="http://example.com/gizmos/hidden_uri"/>
<noindex uriPrefix="http://example.com/gizmos/hidden_prefix"/>
<noindex uri="gizmos://hidden_path"/>
<noindex uriPrefix="gizmos://hidden_prefix"/>
</search-engine>
And The Manifest part-
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.android.Gizmos">
<application>
<activity android:name="com.example.android.GizmosActivity" android:label="@string/title_gizmos" >
<intent-filter android:label="@string/filter_title_viewgizmos">
<action android:name="android.intent.action.VIEW"/> ...
</activity>
<meta-data android:name="search-engine" android:resource="@xml/noindex"/>
</application>
<uses-permission android:name="android.permission.INTERNET"/>
</manifest>
有关详细信息和这个例子说明,你可以看看AT-
Android Deep Linking
希望它能帮助,快乐编码
对于后者,[尝试'机器人:所述''元件上path'](https://developer.android.com/guide/topics/清单/数据element.html)。 – CommonsWare
关于通配符域/主机,我在这里看到了一些对Intent Filter源中的主机通配符的引用 - https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/content/ IntentFilter.java。在总结说不能完成之前,也许有人可以看看这个问题,看看它在这个问题的背景下是否相关。 – Jaanus
如果你在'AuthorityEntry'上引用'mWild'等,'match()'实现看起来不正确。但是,除此之外,在''/'IntentFilter'中使用通配符功能是必要的,但还不够。过滤器可能支持通配符,但应用链接不支持。 –
CommonsWare