2013-12-09 34 views
0

我有一個應用程序,我正在寫這需要用戶通過OAuth進行身份驗證,然後返回一些JSON與祕密密鑰等我通過瀏覽器實現這一點意圖,並且信息返回到瀏覽器而不是應用程序。瀏覽器內的認證有多個階段,用戶在返回JSON之前輸入他們的電子郵件和密碼兩次。通過一個意圖驗證(OAuth)後收聽JSON數據

我的問題是 - 無論如何,建立一個監聽器的Intent,當瀏覽器最終加載JSON響應頁面時從Intent返回數據?

在此先感謝。

+0

我想從你的問題你是從API.Then得到JSON結果您可以分析的Json你可以繼續.. – Subburaj

回答

0

如果你的意思是說「瀏覽器」是一個Android系統瀏覽器,那麼答案是否定的。你應該使用Webview來完成這項任務。


編輯:

OAuth的過程中不得不這樣做:

  • 用戶登錄打開網頁視圖。
  • 設置onPageStarted偵聽器在用戶登錄後處理特定的URL。在那個迴應中你可以得到令牌。

    webview.setWebViewClient(new WebViewClient() { 
        public void onPageStarted(WebView view, String url, Bitmap favicon) { 
         //get token here. Most often token is added to url 
    }); 
    
  • 有了令牌之後,請使用HttpURLConnection或任何其他連接分別發出請求。

如果你確實必須在WebView中所做的一切,並希望得到頁面內容看這thread

+0

好的,謝謝,我已經轉換到web視圖,啓用JavaScript,並通過了兩個身份驗證過程,現在在我的webview我有JSON格式的數據,我想採取 - 任何想法如何我會去抓那個? 再次感謝您的幫助。 –

+0

修改我的答案 –

+0

謝謝,由於您的意見,我最終得到了這個工作,非常感謝! –