5

AccountManagerを使用して承認されたトークンを無効にする場合invalidateAuthToken

Q1: アカウントの を使用した方が理にかなっているように見えるのに、機能がTypeアカウントの を必要とするのはなぜですか?Name

Q2: を指定すると、そのアカウント タイプのすべての認証トークンTypeinvalidateAuthToken消去されますか?

4

1 に答える 1

2

Q1: タイプは名前ほど限定的ではありません。個人ではなくグループを扱っていることを暗黙のうちに示しています。

accountType は、accountManager でフェッチするアカウントのタイプを定義します。例: Google アカウントの場合は「www.google」。コールバック内のバンドルが与えられた場合、次を使用して accountType を見つけます。

private class GetAuthTokenCallback implements AccountManagerCallback<Bundle> {
    public void run(AccountManagerFuture<Bundle> result) {
        try {
           bundle = result.getResult();
           String auth_token = bundle.getString(AccountManager.KEY_AUTHTOKEN);
           String auth_account_type = bundle.getString(AccountManager.KEY_ACCOUNT_TYPE);

Q2:開発者ガイドによると、構文は次のとおりです。

public void invalidateAuthToken (String accountType, String authToken)

accountType を null にすることはできませんが、authToken は null にすることができます。authToken を省略すると、その accountType のすべてのトークンがクリアされます

于 2012-07-24T02:44:00.707 に答える