在浏览器android中打开自定义URL时重定向应用程序

时间:2013-07-04 02:51:14

标签: android ebay

当用户打开自定义网址时,如何在没有对话框的情况下重定向我的应用程序(选择选项)

https://signin.ebay.com/ws/eBayISAPI.dll?ThirdPartyAuthSuccessFailure&isAuthSeccesfull=true&ebaytkn=&tknexp=1233-4503223

我已尝试在我的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&amp;isAuthSuccessful=true*"/>
            <data
                android:scheme="http"
                android:host="signin.ebay.com" android:pathPattern="/ws/eBayISAPI.dll?/ThirdPartyAuthSuccessFailure&amp;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.comhttp://signin.ebay.com

如何在用户打开网址时进行此操作

https://signin.ebay.com/ws/eBayISAPI.dll?ThirdPartyAuthSuccessFailure&isAuthSeccesfull=true&ebaytkn=&tknexp=1233-4503223

他们将重定向到我的应用程序没有对话框选择选项,我的tknexp不是静态记住,谢谢

1 个答案:

答案 0 :(得分:1)

要求选择选项,因为您已提供android:scheme="https"。因此,Android会查找支持android:scheme="https"的应用程序,如果有多个应用程序正在处理该方案,则会向用户显示。

要避免将android:scheme="https"更改为android:scheme="<your own scheme>",仅由您的应用处理。这将直接重定向到您的应用程序。

现在,在您的活动onCreate方法中,您将收到而不是https://的URL。但是现在您可以完全控制网址,您可以将其更改为https://