Android:使用intent-filter处理OAuth回调

Dav*_*son 11 android oauth

我正在构建一个需要OAuth的Android应用程序.除了处理来自Yahoo的回调之外,我的所有OAuth功能都有效.我在AndroidManifest.xml中有以下内容:

  <intent-filter>
    <action android:name="android.intent.action.VIEW"></action> 
    <category android:name="android.intent.category.DEFAULT"></category> 
    <category android:name="android.intent.category.BROWSABLE"></category>
    <data android:host="www.test.com" android:scheme="http"></data> 
  </intent-filter>

www.test.com将被我拥有的域名替换.它似乎 :

  • 单击页面上的链接时会触发此过滤器.
  • 它不是由雅虎重定向触发的,浏览器在www.test.com上打开网站
  • 当我直接在浏览器中输入域名时,不会触发它.

所以任何人都可以帮助我

  • 什么时候会触发这个意图过滤器?
  • 对intent-filter或权限的任何更改都会扩展过滤器以应用于重定向请求?
  • 我可以使用的任何其他方法?

谢谢你的帮助.

Dav*_*son 13

所以我改变了我的方法来使用自定义方案,而不是Web URL,它现在都按预期工作.

所以我的回调URL是:
X://回调

我的意图过滤器是:

<intent-filter>
    <action android:name="android.intent.action.VIEW"></action> 
    <category android:name="android.intent.category.DEFAULT"></category> 
    <category android:name="android.intent.category.BROWSABLE"></category> 
    <data android:scheme="X"></data> 
</intent-filter>

其中X是我的客户计划的名称.