2013-12-09 33 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

谢谢,由于您的意见,我最终得到了这个工作,非常感谢! –