2010-04-19 39 views
9

我正在構建需要OAuth的Android應用程序。除了處理來自雅虎的回調之外,我擁有所有的OAuth功能。我的AndroidManifest.xml文件中包含以下內容:Android:使用意圖過濾器處理OAuth回調

 
    <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網站
  • 當我直接在瀏覽器中輸入域名時,它不會被觸發。

所以任何人可以幫助我

  • 當正是這種意圖過濾器將被觸發?
  • 意向過濾器或權限的任何更改將擴大過濾器以應用於重定向請求?
  • 我可以使用其他方法嗎?

感謝您的幫助。

+0

你能否詳細說明一下如何在android中使用oauth與雅虎代碼? – 2011-05-09 13:55:33

回答

10

所以我改變了我的方法來使用自定義方案,而不是網址,現在它們都按預期工作。

所以我的回調網址是:
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是我的客戶方案的名稱。