Android:应用程序链接 - 仅支持某些路径?
Android: app linking - supporting only certain paths?
我想为我的应用程序设置应用程序链接,但只是为了它在特定路径上处于活动状态。换句话说,在我的清单中:
<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="http" android:host="www.mydomain.com/[mypath]" />
<data android:scheme="https" android:host="www.mydomain.com/[mypath]" />
</intent-filter>
我不希望 每个 url 拥有我的域的人都可以打开应用程序 - 他们可以像往常一样在浏览器中打开。我只希望 urls 包含要在应用程序中打开的特定子路径。是否允许此模式或是否 "all or nothing" 用于应用程序链接?
Link 到开发者文档:
http://developer.android.com/training/app-links/index.html
您可以有特殊路径,但不能t/shouldn不将它们附加到主机。
你应该
<data android:scheme="https" android:host="www.mydomain.com" />
然后您可以使用 android:path android:path 模式或 android:path 前缀来创建特殊模式。
例如,
<data android:scheme="https" android:host="www.google.com" android:path="/en/index.html"/>
只会捕获 url“https://www.google.com/en/index.html”
我想为我的应用程序设置应用程序链接,但只是为了它在特定路径上处于活动状态。换句话说,在我的清单中:
<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="http" android:host="www.mydomain.com/[mypath]" />
<data android:scheme="https" android:host="www.mydomain.com/[mypath]" />
</intent-filter>
我不希望 每个 url 拥有我的域的人都可以打开应用程序 - 他们可以像往常一样在浏览器中打开。我只希望 urls 包含要在应用程序中打开的特定子路径。是否允许此模式或是否 "all or nothing" 用于应用程序链接?
Link 到开发者文档: http://developer.android.com/training/app-links/index.html
您可以有特殊路径,但不能t/shouldn不将它们附加到主机。
你应该
<data android:scheme="https" android:host="www.mydomain.com" />
然后您可以使用 android:path android:path 模式或 android:path 前缀来创建特殊模式。
例如,
<data android:scheme="https" android:host="www.google.com" android:path="/en/index.html"/>
只会捕获 url“https://www.google.com/en/index.html”