2

AccountManager を使用してアクセス トークンを取得し、Google ドライブへの呼び出しを承認します。このコード行を実行すると:

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 を使用するときにこれを達成する同様の方法はありますか?

4

1 に答える 1

2

解決しました。この方法を使用すると、ユーザーは通知を受け取る代わりに許可を受け入れるように求められます。

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

OnTokenAcquired は、AccountManagerCallback を実装するクラスです。run メソッドでトークンを取得します。

于 2012-10-25T07:46:41.077 に答える