Android 使用AccountManager时,是否可以让用户在应用程序中授权权限

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,

我使用AccountManager获取访问令牌以授权对Google Drive的调用。运行这行代码时:

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方法中,您将获得令牌