我正在开发一个应用,允许用户使用他/她的Gmail帐户访问与纬度API特别相关的用户相关数据,问题是访问此必须使用的数据OAuth2.0协议Check here,为此,我需要让用户通过Web视图访问帐户以输入用户名和密码并授予权限,协议需要将redirect_uri设置为 either a new page or http://localhost?code=accesscode
,访问我需要accesscode
的数据,所以我必须检索它,我唯一的方法是将redirect_uri设置为localhost
使用WebViewClient
并覆盖ShouldOverrideLoad
并查看是否地址以localhost
开头,它提取访问代码返回true并使用代码,这似乎完全没有效率,所以我想知道是否还有其他任何可能的方式
答案 0 :(得分:1)
您能澄清使用WebView的必要性吗?你不能使用简单的HttpClient吗?此外,许多人已经在他们的设备上同步了Google帐户。您可能想要调查AccountManager并查看是否可以使用它而不是让用户键入凭据。