package wearable.android.zaim.net.tasks; import android.content.Context; import android.os.AsyncTask; import org.scribe.model.Token; import org.scribe.model.Verifier; import org.scribe.oauth.OAuthService; import wearable.android.zaim.net.utils.ZaimUtils; public class GetAccessTokenTask extends AsyncTask<String, Void, Token> { private OAuthService mService; private Token mRequestToken; private GetAccessTokenTaskCallback mCallback; public GetAccessTokenTask(Context context, Token requestToken, GetAccessTokenTaskCallback callback) { mService = ZaimUtils.getOauthService(context); mRequestToken = requestToken; mCallback = callback; } @Override protected void onPostExecute(Token accessToken) { mCallback.onSuccessGetAccessToken(accessToken); } @Override protected Token doInBackground(String... params) { return mService.getAccessToken(mRequestToken, new Verifier(params[0])); } }