2011-10-14 91 views
0

這涉及到使用Google Contacts Data API。 它要求應用程序獲得認證查看WebBrowser/WebView(在android的情況下)。 因此,RequestTokenUrl被傳遞給webview,它將顯示一個Google登錄頁面,然後詢問用戶是否允許應用程序訪問其帳戶。 一旦獲得授權,就需要對活動進行某種回調。 然後,該活動將使用HTTP客戶端的WebViews cookie(應該包含AccessToken)來從Google Data API請求數據。這可能是任何東西,在我們的例子中就是Google Contacts。 關於如何做到這一點的任何想法?在HTTP客戶端中使用WebViews cookie

編輯:通過使用OAuth 2.0找到解決問題的另一種方法。 這仍然需要從WebView獲取AuthorizationCode,但是通過pagetitle而不是cookie訪問。 所選答案仍然正確地解決了原始問題。

回答

0

下面的代碼,它使用反射庫將打印餅乾的行:

Sub WebView1_PageFinished (Url As String) 
    Dim r As Reflector 
    r.Target = r.RunStaticMethod("android.webkit.CookieManager", "getInstance", Null, Null) 
    Log(r.RunMethod2("getCookie", Url, "java.lang.String")) 
End Sub