當前位置: 首頁>>代碼示例>>Java>>正文


Java AccountManagerFuture.getResult方法代碼示例

本文整理匯總了Java中android.accounts.AccountManagerFuture.getResult方法的典型用法代碼示例。如果您正苦於以下問題:Java AccountManagerFuture.getResult方法的具體用法?Java AccountManagerFuture.getResult怎麽用?Java AccountManagerFuture.getResult使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在android.accounts.AccountManagerFuture的用法示例。


在下文中一共展示了AccountManagerFuture.getResult方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getAuthToken

import android.accounts.AccountManagerFuture; //導入方法依賴的package包/類
@SuppressWarnings("deprecation")
@Override
public String getAuthToken() throws AuthFailureError {
    AccountManagerFuture<Bundle> future = mAccountManager.getAuthToken(mAccount,
            mAuthTokenType, mNotifyAuthFailure, null, null);
    Bundle result;
    try {
        result = future.getResult();
    } catch (Exception e) {
        throw new AuthFailureError("Error while retrieving auth token", e);
    }
    String authToken = null;
    if (future.isDone() && !future.isCancelled()) {
        if (result.containsKey(AccountManager.KEY_INTENT)) {
            Intent intent = result.getParcelable(AccountManager.KEY_INTENT);
            throw new AuthFailureError(intent);
        }
        authToken = result.getString(AccountManager.KEY_AUTHTOKEN);
    }
    if (authToken == null) {
        throw new AuthFailureError("Got null auth token for type: " + mAuthTokenType);
    }

    return authToken;
}
 
開發者ID:weiwenqiang,項目名稱:GitHub,代碼行數:26,代碼來源:AndroidAuthenticator.java

示例2: getAuthToken

import android.accounts.AccountManagerFuture; //導入方法依賴的package包/類
public String getAuthToken() throws AuthFailureError {
    AccountManagerFuture<Bundle> future = this.mAccountManager.getAuthToken(this.mAccount, this.mAuthTokenType, this.mNotifyAuthFailure, null, null);
    try {
        Bundle result = (Bundle) future.getResult();
        String authToken = null;
        if (future.isDone() && !future.isCancelled()) {
            if (result.containsKey("intent")) {
                throw new AuthFailureError((Intent) result.getParcelable("intent"));
            }
            authToken = result.getString("authtoken");
        }
        if (authToken != null) {
            return authToken;
        }
        throw new AuthFailureError("Got null auth token for type: " + this.mAuthTokenType);
    } catch (Exception e) {
        throw new AuthFailureError("Error while retrieving auth token", e);
    }
}
 
開發者ID:JackChan1999,項目名稱:boohee_v5.6,代碼行數:20,代碼來源:AndroidAuthenticator.java

示例3: getAuthToken

import android.accounts.AccountManagerFuture; //導入方法依賴的package包/類
@SuppressWarnings("deprecation")
@Override
public String getAuthToken() throws AuthFailureError {
    final AccountManager accountManager = AccountManager.get(mContext);
    AccountManagerFuture<Bundle> future = accountManager.getAuthToken(mAccount,
            mAuthTokenType, mNotifyAuthFailure, null, null);
    Bundle result;
    try {
        result = future.getResult();
    } catch (Exception e) {
        throw new AuthFailureError("Error while retrieving auth token", e);
    }
    String authToken = null;
    if (future.isDone() && !future.isCancelled()) {
        if (result.containsKey(AccountManager.KEY_INTENT)) {
            Intent intent = result.getParcelable(AccountManager.KEY_INTENT);
            throw new AuthFailureError(intent);
        }
        authToken = result.getString(AccountManager.KEY_AUTHTOKEN);
    }
    if (authToken == null) {
        throw new AuthFailureError("Got null auth token for type: " + mAuthTokenType);
    }

    return authToken;
}
 
開發者ID:silicon-mountain,項目名稱:smconf-android,代碼行數:27,代碼來源:AndroidAuthenticator.java

示例4: getAuthToken

import android.accounts.AccountManagerFuture; //導入方法依賴的package包/類
@SuppressWarnings("deprecation") @Override public String getAuthToken()
        throws AuthFailureError {
    AccountManagerFuture<Bundle> future = mAccountManager.getAuthToken(mAccount, mAuthTokenType,
            mNotifyAuthFailure, null, null);
    Bundle result;
    try {
        result = future.getResult();
    } catch (Exception e) {
        throw new AuthFailureError("Error while retrieving auth token", e);
    }
    String authToken = null;
    if (future.isDone() && !future.isCancelled()) {
        if (result.containsKey(AccountManager.KEY_INTENT)) {
            Intent intent = result.getParcelable(AccountManager.KEY_INTENT);
            throw new AuthFailureError(intent);
        }
        authToken = result.getString(AccountManager.KEY_AUTHTOKEN);
    }
    if (authToken == null) {
        throw new AuthFailureError("Got null auth token for type: " + mAuthTokenType);
    }

    return authToken;
}
 
開發者ID:CaMnter,項目名稱:SaveVolley,代碼行數:25,代碼來源:AndroidAuthenticator.java

示例5: getAuthToken

import android.accounts.AccountManagerFuture; //導入方法依賴的package包/類
@Override
public String getAuthToken() throws AuthFailureError {
    final AccountManager accountManager = AccountManager.get(mContext);
    AccountManagerFuture<Bundle> future = accountManager.getAuthToken(mAccount,
            mAuthTokenType, mNotifyAuthFailure, null, null);
    Bundle result;
    try {
        result = future.getResult();
    } catch (Exception e) {
        throw new AuthFailureError("Error while retrieving auth token", e);
    }
    String authToken = null;
    if (future.isDone() && !future.isCancelled()) {
        if (result.containsKey(AccountManager.KEY_INTENT)) {
            Intent intent = result.getParcelable(AccountManager.KEY_INTENT);
            throw new AuthFailureError(intent);
        }
        authToken = result.getString(AccountManager.KEY_AUTHTOKEN);
    }
    if (authToken == null) {
        throw new AuthFailureError("Got null auth token for type: " + mAuthTokenType);
    }

    return authToken;
}
 
開發者ID:active-citizen,項目名稱:android.java,代碼行數:26,代碼來源:AndroidAuthenticator.java

示例6: run

import android.accounts.AccountManagerFuture; //導入方法依賴的package包/類
@Override
public void run(AccountManagerFuture<Bundle> result) {
	try {
		Bundle bundle;

		bundle = result.getResult();
		Intent intent = (Intent) bundle.get(AccountManager.KEY_INTENT);
		if (intent != null) {
			this.parent.startActivity(intent);
		} else {
			this.auth_token = bundle
					.getString(AccountManager.KEY_AUTHTOKEN);
			this.loginUrl = this.loginUrl + "/_ah/login";
			String request = "?continue="
					+ URLEncoder.encode("nowhere", "UTF-8") + "&auth="
					+ this.auth_token;
			URL url = new URL(this.loginUrl);
			Runnable runnable = new GetCookieRunnable(this.parent, url,
					request, this.localListener);
			new Thread(runnable).start();
		}
	} catch (Exception e) {
		throw new RuntimeException(e);
	}
}
 
開發者ID:jcricket,項目名稱:gwt-syncproxy,代碼行數:26,代碼來源:GAEAMCallback.java

示例7: createAccountAndGetToken

import android.accounts.AccountManagerFuture; //導入方法依賴的package包/類
private AndroidToken createAccountAndGetToken(@Nullable Activity activity, @NonNull AndroidTokenType type)
        throws AuthenticatorException, OperationCanceledException, IOException {

    AccountManagerFuture<Bundle> future = accountManager
            .addAccount(type.accountType, type.tokenType, null, null, activity, null, null);
    Bundle result = future.getResult();
    String accountName = result.getString(AccountManager.KEY_ACCOUNT_NAME);
    if (accountName != null) {
        Account account = new Account(result.getString(AccountManager.KEY_ACCOUNT_NAME),
                result.getString(AccountManager.KEY_ACCOUNT_TYPE));
        String token = accountManager.peekAuthToken(account, type.tokenType);
        String refreshToken = accountManager.peekAuthToken(account, getRefreshTokenType(type));
        if (token != null) return new AndroidToken(token, refreshToken);
    }
    return null;
}
 
開發者ID:andretietz,項目名稱:retroauth,代碼行數:17,代碼來源:AndroidTokenStorage.java

示例8: run

import android.accounts.AccountManagerFuture; //導入方法依賴的package包/類
@Override
public void run(AccountManagerFuture<Bundle> bundleAccountManagerFuture) {
    try {
        Bundle result = bundleAccountManagerFuture.getResult();
        Intent intent = (Intent) result.get(AccountManager.KEY_INTENT);
        if (intent == null) {
            String authToken = result.getString(AccountManager.KEY_AUTHTOKEN);
            GutenbergApplication app = GutenbergApplication.from(BaseActivity.this);
            app.setAuthToken(authToken);
            app.requestSync(false);
        } else {
            startActivityForResult(intent, REQUEST_AUTHENTICATE);
        }
    } catch (OperationCanceledException | IOException | AuthenticatorException e) {
        Log.e(TAG, "Error authenticating.", e);
    }
}
 
開發者ID:googlesamples,項目名稱:attendee-checkin,代碼行數:18,代碼來源:BaseActivity.java

示例9: getAuthToken

import android.accounts.AccountManagerFuture; //導入方法依賴的package包/類
@Override
public String getAuthToken() throws AuthFailureError {
    final AccountManager accountManager = AccountManager.get(mContext);
    AccountManagerFuture<Bundle> future = accountManager.getAuthToken(mAccount, mAuthTokenType, mNotifyAuthFailure, null, null);
    Bundle result;
    try {
        result = future.getResult();
    } catch (Exception e) {
        throw new AuthFailureError("Error while retrieving auth token", e);
    }
    String authToken = null;
    if (future.isDone() && !future.isCancelled()) {
        if (result.containsKey(AccountManager.KEY_INTENT)) {
            Intent intent = result.getParcelable(AccountManager.KEY_INTENT);
            throw new AuthFailureError(intent);
        }
        authToken = result.getString(AccountManager.KEY_AUTHTOKEN);
    }
    if (authToken == null) {
        throw new AuthFailureError("Got null auth token for type: " + mAuthTokenType);
    }

    return authToken;
}
 
開發者ID:goodev,項目名稱:android-discourse,代碼行數:25,代碼來源:AndroidAuthenticator.java

示例10: attemptLogout

import android.accounts.AccountManagerFuture; //導入方法依賴的package包/類
/**
 * Attempts to log out by removing the current Iodine account.
 * This method does not change state on the server.
 * After finishing, this method will call finish() on the passed activity.
 * @param activity The activity used as a context.
 */
public static void attemptLogout(@NonNull final Activity activity) {
    final AccountManager am = AccountManager.get(activity);
    final Account account = getIodineAccount(activity);
    final AccountManagerCallback<Boolean> callback = new AccountManagerCallback<Boolean>() {
        @Override
        public void run(AccountManagerFuture<Boolean> future) {
            try {
                Boolean result = future.getResult();
                if (!result) {
                    throw new Exception("Result is false");
                }
            } catch (Exception e) {
                Log.e(TAG, "Error trying to remove account", e);
                String message = activity.getString(R.string.error_removing_account, e.toString());
                Toast.makeText(activity, message, Toast.LENGTH_SHORT).show();
                return;
            }
            Log.i(TAG, "Successfully removed account.");
            Toast.makeText(activity, R.string.sign_out_success, Toast.LENGTH_LONG).show();
        }
    };

    am.removeAccount(account, callback, null);
    activity.finish();
}
 
開發者ID:gengkev,項目名稱:thyroxine,代碼行數:32,代碼來源:IodineAuthUtils.java

示例11: getToken

import android.accounts.AccountManagerFuture; //導入方法依賴的package包/類
@SuppressWarnings("deprecation")
@Override
public String getToken() throws AndroidAuthError {
    AccountManagerFuture<Bundle> future = mAccountManager.getAuthToken(mAccount,
            mAuthTokenType, mNotifyAuthFailure, null, null);
    Bundle result;
    try {
        result = future.getResult();
    } catch (Exception e) {
        throw new AndroidAuthError("Error while retrieving auth token", e);
    }
    if (future.isDone() && !future.isCancelled()) {
        if (result.containsKey(AccountManager.KEY_INTENT)) {
            Intent intent = result.getParcelable(AccountManager.KEY_INTENT);
            throw new AndroidAuthError(intent, null);
        }
        authToken = result.getString(AccountManager.KEY_AUTHTOKEN);
    }
    if (authToken == null) {
        throw new AndroidAuthError("Got null auth token for type: " +
                mAuthTokenType);
    }

    return authToken;
}
 
開發者ID:apptik,項目名稱:jus,代碼行數:26,代碼來源:AndroidAuthenticator.java

示例12: updateToken

import android.accounts.AccountManagerFuture; //導入方法依賴的package包/類
private String updateToken(boolean invalidateToken) {
    String authToken = "null";
    try {
        AccountManager am = AccountManager.get(this);
        Account[] accounts = am.getAccountsByType("com.google");
        AccountManagerFuture<Bundle> accountManagerFuture;
        accountManagerFuture = am.getAuthToken(accounts[0], "android", null,this, null, null);
        Bundle authTokenBundle = accountManagerFuture.getResult(10, TimeUnit.SECONDS);
        authToken = authTokenBundle.getString(KEY_AUTHTOKEN);
        if(invalidateToken) {
            am.invalidateAuthToken("com.google", authToken);
            authToken = updateToken(false);
        }
    } catch (Exception e) {
        e.printStackTrace();
        Toast.makeText(this,"Failed requesting AuthToken",Toast.LENGTH_LONG).show();
    }
    return authToken;
}
 
開發者ID:F43nd1r,項目名稱:LLXPlaystoreCategories,代碼行數:20,代碼來源:Parser.java

示例13: run

import android.accounts.AccountManagerFuture; //導入方法依賴的package包/類
@Override
public void run(AccountManagerFuture<Bundle> result) {
	try {
		Bundle bundle = result.getResult();

		Intent launch = (Intent) bundle.get(AccountManager.KEY_INTENT);
		if (launch != null) {
			startActivityForResult(launch, 0);
		} else {
			String token = bundle
					.getString(AccountManager.KEY_AUTHTOKEN);

			authPreferences.setPassword(token);

			startService();
		}
	} catch (Exception e) {
		throw new RuntimeException(e);
	}
}
 
開發者ID:nickglobal,項目名稱:TvPoo,代碼行數:21,代碼來源:MainActivity.java

示例14: run

import android.accounts.AccountManagerFuture; //導入方法依賴的package包/類
@Override
public void run(AccountManagerFuture<Bundle> result) {
	try {
		Bundle bundle = result.getResult();

		Intent launch = (Intent) bundle.get(AccountManager.KEY_INTENT);
		if (launch != null) {
			startActivityForResult(launch, AUTHORIZATION_CODE);
		} else {
			String token = bundle
					.getString(AccountManager.KEY_AUTHTOKEN);

			authPreferences.setToken(token);

			doCoolAuthenticatedStuff();
		}
	} catch (Exception e) {
		throw new RuntimeException(e);
	}
}
 
開發者ID:TomTasche,項目名稱:glassinator,代碼行數:21,代碼來源:MainActivity.java

示例15: getAuthToken

import android.accounts.AccountManagerFuture; //導入方法依賴的package包/類
@Override
public String getAuthToken() throws AuthFailureError {
    final AccountManager accountManager = AccountManager.get(mContext);
    AccountManagerFuture<Bundle> future = accountManager.getAuthToken(mAccount,
            mAuthTokenType, false, null, null);
    Bundle result;
    try {
        result = future.getResult();
    } catch (Exception e) {
        throw new AuthFailureError("Error while retrieving auth token", e);
    }
    String authToken = null;
    if (future.isDone() && !future.isCancelled()) {
        if (result.containsKey(AccountManager.KEY_INTENT)) {
            Intent intent = result.getParcelable(AccountManager.KEY_INTENT);
            throw new AuthFailureError(intent);
        }
        authToken = result.getString(AccountManager.KEY_AUTHTOKEN);
    }
    if (authToken == null) {
        throw new AuthFailureError("Got null auth token for type: " + mAuthTokenType);
    }

    return authToken;
}
 
開發者ID:cnevinc,項目名稱:icareyou,代碼行數:26,代碼來源:AndroidAuthenticator.java


注:本文中的android.accounts.AccountManagerFuture.getResult方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。