来自其他应用程序的Android Chrome deeplink
在Android上从chrome浏览器打开我的自定义应用程序时遇到了一些问题。 我读了很多关于这个的问题,但找不到答案 当一切都在浏览器中处理时,指向我的应用程序的深层链接工作正常。 我实现的是一个支付页面。在我的应用程序中,我打开了一个用户可以付费的web浏览器。当用户完成付款时,我会调用类似“myS”的URLcheme://payment_accepted". 这个很好用 问题是当用户试图通过银行应用程序付款时。我的应用程序将浏览器打开到我的支付页面。其中一种支付方式是通过银行应用程序支付。一旦用户使用银行应用程序付款,银行应用程序将打开我的“myS”cheme://payment_acceptedchrome浏览器中的URL,但chrome显示“此网页不可用”。(如下图所示:) 有什么特别的事要做吗 这是我清单文件中的代码:来自其他应用程序的Android Chrome deeplink,android,google-chrome,deep-linking,Android,Google Chrome,Deep Linking,在Android上从chrome浏览器打开我的自定义应用程序时遇到了一些问题。 我读了很多关于这个的问题,但找不到答案 当一切都在浏览器中处理时,指向我的应用程序的深层链接工作正常。 我实现的是一个支付页面。在我的应用程序中,我打开了一个用户可以付费的web浏览器。当用户完成付款时,我会调用类似“myS”的URLcheme://payment_accepted". 这个很好用 问题是当用户试图通过银行应用程序付款时。我的应用程序将浏览器打开到我的支付页面。其中一种支付方式是通过银行应用程序支付。
<activity android:name=".activities.PaymentResultActivity"
android:launchMode="singleTask"
android:screenOrientation="portrait"
android:theme="@style/AppThemeWhite"
android:exported="true">
<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="myScheme" />
</intent-filter>
</activity>
编辑:
我在chrome的顶栏中看到了URL,但它没有启动我的应用程序。当你通过
adb shell测试你的应用程序时会发生什么?使用网站上的信息。我现在就试试,让你知道know@Tigger当我执行命令时,我进入付款确认页面。这样就行了。通常在第一次选择打开与其他应用程序的链接时,会出现一个带有可能选项的确认框。您是否有可能“设置”了默认选项,以便在浏览器之前打开此类链接?问题是,当我在浏览器中执行付款时,我会返回应用程序,但当我通过银行应用程序执行付款时,它不起作用。因此,我认为处理请求的默认应用程序没有问题