当用户打开自定义网址时,如何在没有对话框的情况下重定向我的应用程序(选择选项)
我已尝试在我的Android清单中使用意图过滤器,如此
<intent-filter>
<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="signin.ebay.com" android:pathPattern="/ws/eBayISAPI.dll?/ThirdPartyAuthSuccessFailure&isAuthSuccessful=true*"/>
<data
android:scheme="http"
android:host="signin.ebay.com" android:pathPattern="/ws/eBayISAPI.dll?/ThirdPartyAuthSuccessFailure&isAuthSuccessful=true*"/>
</intent-filter>
但它不起作用,但是当我尝试这样的代码时
<intent-filter>
<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="signin.ebay.com" />
<data
android:scheme="http"
android:host="signin.ebay.com"/>
</intent-filter>
它的工作但是显示对话框ChooseOption有时我打开浏览器的网址为https://signin.ebay.com或http://signin.ebay.com
如何在用户打开网址时进行此操作
他们将重定向到我的应用程序没有对话框选择选项,我的tknexp不是静态记住,谢谢
答案 0 :(得分:1)
要求选择选项,因为您已提供android:scheme="https"
。因此,Android会查找支持android:scheme="https"
的应用程序,如果有多个应用程序正在处理该方案,则会向用户显示。
要避免将android:scheme="https"
更改为android:scheme="<your own scheme>"
,仅由您的应用处理。这将直接重定向到您的应用程序。
现在,在您的活动onCreate方法中,您将收到而不是https://的URL。但是现在您可以完全控制网址,您可以将其更改为https://
。