首页 文章

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

提问于
浏览
10

我正在构建一个需要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上打开网站

  • 直接在浏览器中输入域名时未触发 .

所以任何人都可以帮助我

  • 什么时候会触发这个意图过滤器?

  • 对意图过滤器或权限的任何更改将扩大过滤器以应用于重定向请求?

  • 我可以使用的其他方法吗?

谢谢你的帮助 .

1 回答

  • 11

    所以我改变了我的方法来使用自定义方案,而不是Web 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是我的客户计划的名称 .

相关问题