为了获取令牌,我调用: GoogleAuthUtil.getToken(context,account,"oauth2:“+"https://www.googleapis.com/auth/drive.appdata");
它总是会给我一个令牌,所以我的代码可以工作,但我希望(至少在第一次)得到一个UserRecoverableAuthException,这样我就可以在异常上使用该意图来提示用户执行操作。本例中的操作是授予我的应用程序对该用户的Google驱动器存储的访问权限。
从网站上,我断开应用程序与驱动器的连接,运行我的应用程序,文件被写入我的gdrive,我从网站上看到,应用程序连接到我的驱动器。
为什么没有提示用户允许访问?
发布于 2013-05-30 01:29:38
如果用户已经为您的应用程序提供了该作用域的权限,则不会引发任何UserRecoverableAuthException。
发布于 2013-07-11 21:34:11
我发现在我的案例中没有显示授权对话框,因为我在AndroidManifest.xml的活动中添加了singleInstance
从AndroidManifest中删除
android:launchMode = "singleInstance"修复了这个问题和其他一些奇怪的活动之间的转换效果。
发布于 2014-06-21 09:46:57
当你第一次连接你的应用程序来驱动它时,当你发送帐户名时,它会自动请求许可。
只有当用户断开应用程序连接时,才会抛出您期望的异常。
尝试断开应用程序连接,然后对驱动器进行读/写操作。它应该抛出这个异常。
https://stackoverflow.com/questions/16819268
复制相似问题