AccountManager
を使用して承認されたトークンを無効にする場合invalidateAuthToken
、
Q1: アカウントの を使用した方が理にかなっているように見えるのに、機能がType
アカウントの を必要とするのはなぜですか?Name
Q2: を指定すると、そのアカウント タイプのすべての認証トークンType
がinvalidateAuthToken
消去されますか?
AccountManager
を使用して承認されたトークンを無効にする場合invalidateAuthToken
、
Q1: アカウントの を使用した方が理にかなっているように見えるのに、機能がType
アカウントの を必要とするのはなぜですか?Name
Q2: を指定すると、そのアカウント タイプのすべての認証トークンType
がinvalidateAuthToken
消去されますか?
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 のすべてのトークンがクリアされます