【问题标题】:Is it possible to let the user authorize permissions in app instead when using AccountManager使用 AccountManager 时是否可以让用户在应用程序中授权权限
【发布时间】:2012-10-25 15:46:41
【问题描述】:

我使用 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 时是否有类似的方法来实现这一点?

【问题讨论】:

    标签: android accountmanager google-play-services


    【解决方案1】:

    解决了。如果我使用这种方法,用户将被要求接受权限而不是收到通知:

        am.getAuthToken (
                account.account,
                ApiConst.DRIVE_AUTH_SCOPE,
                options,
                this,
                new OnTokenAcquired(),
                null);
    

    OnTokenAcquired 是一个实现 AccountManagerCallback 的类。在其运行方法中,您将获得令牌。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-07
      • 2023-02-14
      • 1970-01-01
      • 2021-11-18
      • 2019-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多