在android studio中创建一个深层链接,我将assetlinks.json文件上传到我主机上的.well-known文件夹中。
android studio深度链接构建工具上的每件事都可以,但是当我点击我网站上的链接时,它不会打开应用程序。 我的深层链接配置是这样的:
Hashtable
我试过的网址就是这个
<activity
android:name=".activities.OrdersActivity"
android:screenOrientation="portrait">
<tools:validation testUrl="https://myhost.com/cart/success" />
<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:host="myhost.com"
android:pathPrefix="/cart/success" />
</intent-filter>
</activity>
答案 0 :(得分:1)
您的代码似乎很好。您在哪个应用中点击了链接?他们可能阻止了深层链接,并使用custom tabs library在他们的应用中打开它们?
您可以通过执行以下adb shell命令来尝试深层链接:
am start -a android.intent.action.VIEW -d "https://myhost.com/cart/success?Authority=000000000000000000000000000000074139&Status=OK"
您不需要将assetlinks.json文件上传到您的.wellknown文件夹,以便实现深层链接。 applinks需要它。 applink和deeplink之间的区别在于,深度链接需要用户批准才能启动您的应用,而applinking会自动执行此操作。
有关更详细的说明,请参阅以下文章