Android 使用AccountManager时,是否可以让用户在应用程序中授权权限
我使用AccountManager获取访问令牌以授权对Google Drive的调用。运行这行代码时:Android 使用AccountManager时,是否可以让用户在应用程序中授权权限,android,accountmanager,google-play-services,Android,Accountmanager,Google Play Services,我使用AccountManager获取访问令牌以授权对Google Drive的调用。运行这行代码时: mgr.blockingGetAuthToken(account, ApiConst.DRIVE_AUTH_SCOPE, true); 用户将收到包含权限请求的通知。是否可以从应用程序中显示此内容并让用户接受权限?我知道如果使用Google Play服务,我可以捕获异常并提取使用意图: try { return GoogleAuthUtil.getToken(mActivity,
mgr.blockingGetAuthToken(account, ApiConst.DRIVE_AUTH_SCOPE, true);
用户将收到包含权限请求的通知。是否可以从应用程序中显示此内容并让用户接受权限?我知道如果使用Google Play服务,我可以捕获异常并提取使用意图:
try {
return GoogleAuthUtil.getToken(mActivity, mEmail, mScope);
} catch (UserRecoverableAuthException userRecoverableException) {
mActivity.startActivityForResult(userRecoverableException.getIntent(), mRequestCode);
}
在使用AccountManager时,是否有类似的方法来实现这一点?解决了这个问题。如果使用此方法,将要求用户接受权限,而不是收到通知:
am.getAuthToken (
account.account,
ApiConst.DRIVE_AUTH_SCOPE,
options,
this,
new OnTokenAcquired(),
null);
OnTokenAcquired是一个实现AccountManagerCallback的类。在其run方法中,您将获得令牌