Skip to content

Instantly share code, notes, and snippets.

@charroch
Created July 13, 2012 10:10
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save charroch/3104053 to your computer and use it in GitHub Desktop.
Save charroch/3104053 to your computer and use it in GitHub Desktop.
package com.hubstep;
import android.accounts.*;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.util.EntityUtils;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import java.util.ArrayList;
import java.util.List;
public class Landing extends Activity {
private static final String SCOPE = "oauth2:https://www.googleapis.com/auth/tasks.readonly";
private static final String SCOPE_EMAIL = "oauth2:https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AccountManager manager = (AccountManager) getSystemService(ACCOUNT_SERVICE);
Account[] list = manager.getAccounts();
String gmail = null;
for (Account account : list) {
if (account.type.equalsIgnoreCase("com.google")) {
gmail = account.name;
Log.i("TEST", account.name);
break;
}
}
AccountManager mgr = AccountManager.get(this);
Account[] accts = mgr.getAccountsByType("com.google");
Account acct = accts[0];
Bundle b = new Bundle();
// b.putString("client_id", CLIENT_ID);
mgr.getAuthToken(acct,
SCOPE_EMAIL,
b,
this,
new OnToken(),
new Handler(new OnError()));
setContentView(R.layout.main);
}
public static class OnError implements Handler.Callback {
@Override
public boolean handleMessage(Message message) {
Log.e("TEST", " We have an error in " + message);
return false;
}
}
public static class OnToken implements AccountManagerCallback<Bundle> {
@Override
public void run(AccountManagerFuture<Bundle> f) {
try {
Bundle b = f.getResult();
Log.i("XXX", b + " ");
} catch (Exception e) {
Log.e("XXX", "error", e);
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment