0

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

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>  

它的工作,但它显示对话框选择选项有时我打开浏览器的网址为https://signin.ebay.comhttp://signin.ebay.com

用户打开网址时如何制作

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

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

4

1 回答 1

1

它要求选择选项,因为您已经给出android:scheme="https"。正因为如此,Android 会寻找应用程序,android:scheme="https"如果有多个应用程序负责这个方案,它会支持并向用户显示。

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

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

于 2013-07-04T04:27:08.007 回答