Example usage for com.google.api.client.googleapis.extensions.android.accounts GoogleAccountManager GoogleAccountManager

List of usage examples for com.google.api.client.googleapis.extensions.android.accounts GoogleAccountManager GoogleAccountManager

Introduction

In this page you can find the example usage for com.google.api.client.googleapis.extensions.android.accounts GoogleAccountManager GoogleAccountManager.

Prototype

public GoogleAccountManager(Context context) 

Source Link

Usage

From source file:cl.chileagil.agileday2012.fragment.MainFragment.java

License:Open Source License

@Override
public void onCreate(Bundle savedInstanceState) {
    setTheme(THEME);/* ww w.j av  a 2 s .  c o m*/

    super.onCreate(savedInstanceState);

    setContentView(R.layout.fragment_main);

    //#### RibbonMenu
    rbmView = (RibbonMenuView) findViewById(R.id.ribbonMenuView1);
    rbmView.setMenuClickCallback(this);
    rbmView.setMenuItems(R.menu.activity_main_ribbon);

    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    //## Fragment
    //Set the pager with an adapter
    ViewPager pager = (ViewPager) findViewById(R.id.pager);
    pager.setAdapter(new MyAdapter(getSupportFragmentManager()));

    //Bind the title indicator to the adapter
    TabPageIndicator indicator = (TabPageIndicator) findViewById(R.id.indicator);
    indicator.setViewPager(pager);

    //TODO temporal?
    //        dbAdapter = new DatabaseAdapter(this);
    //        dbAdapter.open();
    //        createFakeData();
    //        dbAdapter.close();

    //##### From Calendar
    HttpRequestInitializer requestInitializer = new HttpRequestInitializer() {
        public void initialize(HttpRequest request) throws IOException {
            request.getHeaders().setAuthorization(GoogleHeaders.getGoogleLoginValue(authToken));
        }
    };

    client = new com.google.api.services.calendar.Calendar.Builder(transport, jsonFactory, requestInitializer)
            .setApplicationName("Google-CalendarAndroidSample/1.0")
            .setJsonHttpRequestInitializer(new GoogleKeyInitializer(ClientCredentials.KEY)).build();

    settings = getPreferences(MODE_PRIVATE);
    accountName = settings.getString(PREF_ACCOUNT_NAME, null);
    authToken = settings.getString(PREF_AUTH_TOKEN, null);
    Logger.getLogger("com.google.api.client").setLevel(LOGGING_LEVEL);
    accountManager = new GoogleAccountManager(this);

    gotAccount();
}

From source file:com.example.android.notepad.NoteEditor.java

License:Apache License

private void requestSync() {
    if (mAccountName != null && mAccountName.length() > 0) {
        final GoogleAccountManager accountManager = new GoogleAccountManager(this);
        Account account = accountManager.getAccountByName(mAccountName);

        if (account != null) {
            Bundle options = new Bundle();
            options.putBoolean(ContentResolver.SYNC_EXTRAS_MANUAL, true);
            ContentResolver.requestSync(account, "com.google.provider.NotePad", options);
        }/*from  w w  w .  ja  v  a2 s .  c om*/
    }
}

From source file:com.example.android.notepad.NotesList.java

License:Apache License

@Override
public void onResume() {
    super.onResume();

    mAccount = new GoogleAccountManager(this).getAccountByName(
            PreferenceManager.getDefaultSharedPreferences(this).getString("selected_account_preference", ""));
    if (mAccount == null) {
        // Show the Preferences screen.
        startActivity(new Intent(getApplicationContext(), Preferences.class));
    } else {//from   w w  w  . j a v a  2 s  .c  o m
        loadNotes();
    }
}

From source file:com.flowzr.activity.BackupPreferencesActivity.java

License:Open Source License

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.backup_preferences);

    googleAccountManager = new GoogleAccountManager(this);

    PreferenceScreen preferenceScreen = getPreferenceScreen();

    Preference pDatabaseBackupFolder = preferenceScreen.findPreference("database_backup_folder");
    pDatabaseBackupFolder.setOnPreferenceClickListener(new OnPreferenceClickListener() {
        @Override/*from   www. ja  v  a2  s . c o  m*/
        public boolean onPreferenceClick(Preference arg0) {
            selectDatabaseBackupFolder();
            return true;
        }
    });
    Preference pAuthDropbox = preferenceScreen.findPreference("dropbox_authorize");
    pAuthDropbox.setOnPreferenceClickListener(new OnPreferenceClickListener() {
        @Override
        public boolean onPreferenceClick(Preference arg0) {
            authDropbox();
            return true;
        }
    });
    Preference pDeauthDropbox = preferenceScreen.findPreference("dropbox_unlink");
    pDeauthDropbox.setOnPreferenceClickListener(new OnPreferenceClickListener() {
        @Override
        public boolean onPreferenceClick(Preference arg0) {
            deAuthDropbox();
            return true;
        }
    });

    Preference pDriveAccount = preferenceScreen.findPreference("google_drive_backup_account");
    pDriveAccount.setOnPreferenceClickListener(new OnPreferenceClickListener() {
        @Override
        public boolean onPreferenceClick(Preference arg0) {
            chooseDriveAccount();
            return true;
        }
    });

    linkToDropbox();
    setCurrentDatabaseBackupFolder();
    selectAccount();
}

From source file:com.flowzr.activity.FlowzrPreferencesActivity.java

License:Open Source License

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.flowzr_preferences);

    googleAccountManager = new GoogleAccountManager(this);

    PreferenceScreen preferenceScreen = getPreferenceScreen();

    Preference pFlowzrAccount = preferenceScreen.findPreference("flowzr_account");
    pFlowzrAccount.setOnPreferenceClickListener(new OnPreferenceClickListener() {
        @Override//w  ww .j a v a2s  .c  o m
        public boolean onPreferenceClick(Preference arg0) {
            chooseFlowzrAccount();
            return true;
        }
    });
    selectAccount();
    selectApiUrl();
}

From source file:com.flowzr.budget.holo.activity.BackupPreferencesActivity.java

License:Open Source License

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.backup_preferences);

    googleAccountManager = new GoogleAccountManager(this);

    PreferenceScreen preferenceScreen = getPreferenceScreen();

    Preference pDatabaseBackupFolder = preferenceScreen.findPreference("database_backup_folder");
    pDatabaseBackupFolder.setOnPreferenceClickListener(new OnPreferenceClickListener() {
        @Override//from   w w  w  . j ava  2 s.  c o m
        public boolean onPreferenceClick(Preference arg0) {
            selectDatabaseBackupFolder();
            return true;
        }
    });
    //        Preference pAuthDropbox = preferenceScreen.findPreference("dropbox_authorize");
    //        pAuthDropbox.setOnPreferenceClickListener(new OnPreferenceClickListener(){
    //            @Override
    //            public boolean onPreferenceClick(Preference arg0) {
    //                authDropbox();
    //                return true;
    //            }
    //        });
    //        Preference pDeauthDropbox = preferenceScreen.findPreference("dropbox_unlink");
    //        pDeauthDropbox.setOnPreferenceClickListener(new OnPreferenceClickListener(){
    //            @Override
    //            public boolean onPreferenceClick(Preference arg0) {
    //                deAuthDropbox();
    //                return true;
    //            }
    //        });

    Preference pDriveAccount = preferenceScreen.findPreference("google_drive_backup_account");
    pDriveAccount.setOnPreferenceClickListener(new OnPreferenceClickListener() {
        @Override
        public boolean onPreferenceClick(Preference arg0) {
            chooseDriveAccount();
            return true;
        }
    });

    //        linkToDropbox();
    setCurrentDatabaseBackupFolder();
    selectAccount();
}

From source file:com.github.andlyticsproject.adsense.BackgroundGoogleAccountCredential.java

License:Apache License

/**
 * @param context/*from   w ww.  jav a  2s  . co m*/
 * context
 * @param scope
 * scope to use on {@link GoogleAuthUtil#getToken}
 */
public BackgroundGoogleAccountCredential(Context context, String scope, Bundle extras, String authority,
        Bundle syncBundle) {
    accountManager = new GoogleAccountManager(context);
    this.context = context;
    this.scope = scope;
    this.extras = extras;
    this.authority = authority;
    this.syncBundle = syncBundle;
}

From source file:com.jefftharris.passwdsafe.sync.gdrive.GDriveProvider.java

License:Open Source License

@Override
public Account getAccount(String acctName) {
    GoogleAccountManager acctMgr = new GoogleAccountManager(itsContext);
    return acctMgr.getAccountByName(acctName);
}

From source file:com.jefftharris.passwdsafe.sync.MainActivity.java

License:Open Source License

/** Update the UI when the GDrive account is changed */
private void updateGdriveAccount(Cursor cursor) {
    boolean haveCursor = (cursor != null);
    GuiUtils.setVisible(findViewById(R.id.gdrive_container), haveCursor);
    GuiUtils.setVisible(findViewById(R.id.gdrive_separator), haveCursor);
    if (haveCursor) {
        long id = cursor.getLong(PasswdSafeContract.Providers.PROJECTION_IDX_ID);
        String acct = PasswdSafeContract.Providers.getDisplayName(cursor);
        int freqVal = cursor.getInt(PasswdSafeContract.Providers.PROJECTION_IDX_SYNC_FREQ);
        ProviderSyncFreqPref freq = ProviderSyncFreqPref.freqValueOf(freqVal);
        GoogleAccountManager acctMgr = new GoogleAccountManager(this);
        itsGdriveAccount = acctMgr.getAccountByName(acct);
        itsGdriveUri = ContentUris.withAppendedId(PasswdSafeContract.Providers.CONTENT_URI, id);

        View freqSpinLabel = findViewById(R.id.gdrive_interval_label);
        Spinner freqSpin = (Spinner) findViewById(R.id.gdrive_interval);
        freqSpin.setSelection(freq.getDisplayIdx());
        View syncBtn = findViewById(R.id.gdrive_sync);

        TextView acctView = (TextView) findViewById(R.id.gdrive_acct);
        boolean haveAccount = (itsGdriveAccount != null);
        if (haveAccount) {
            acctView.setText(itsGdriveAccount.name);
        } else {/*from  w  ww.j a  v  a2 s. c  o m*/
            acctView.setText(getString(R.string.account_not_exists_label, acct));
        }

        freqSpin.setEnabled(haveAccount);
        freqSpinLabel.setEnabled(haveAccount);
        syncBtn.setEnabled(haveAccount);
    } else {
        itsGdriveAccount = null;
        itsGdriveUri = null;
    }
}

From source file:com.jefftharris.passwdsafe.sync.PasswdSafeProvider.java

License:Open Source License

/** Execute a method */
private void doMethod(String[] args) {
    if (args.length < 1) {
        throw new IllegalArgumentException("No method args");
    }//from   w  w  w  .  jav  a2s . c  o  m

    String name = args[0];
    if (name.equals(PasswdSafeContract.Methods.METHOD_SYNC)) {
        if (args.length > 2) {
            throw new IllegalArgumentException("Invalid number of args");
        }

        Long id = null;
        if (args.length > 1) {
            Uri providerUri = Uri.parse(args[1]);
            int match = PasswdSafeContract.MATCHER.match(providerUri);
            if (match != PasswdSafeContract.MATCH_PROVIDER) {
                throw new IllegalArgumentException("Invalid provider URI: " + providerUri);
            }

            id = PasswdSafeContract.Providers.getId(providerUri);
        }

        SyncDb syncDb = SyncDb.acquire();
        List<DbProvider> providers;
        try {
            SQLiteDatabase db = syncDb.beginTransaction();
            if (id == null) {
                providers = SyncDb.getProviders(db);
            } else {
                DbProvider provider = SyncDb.getProvider(id, db);
                if (provider == null) {
                    return;
                }
                providers = Collections.singletonList(provider);
            }
            db.setTransactionSuccessful();
        } finally {
            syncDb.endTransactionAndRelease();
        }

        for (DbProvider provider : providers) {
            switch (provider.itsType) {
            case DROPBOX:
            case BOX:
            case ONEDRIVE:
            case OWNCLOUD: {
                Provider providerImpl = ProviderFactory.getProvider(provider.itsType, getContext());
                providerImpl.requestSync(true);
                break;
            }
            case GDRIVE: {
                GoogleAccountManager acctMgr = new GoogleAccountManager(getContext());
                Account acct = acctMgr.getAccountByName(provider.itsAcct);
                Uri uri = ContentUris.withAppendedId(PasswdSafeContract.Providers.CONTENT_URI, provider.itsId);
                ApiCompat.requestManualSync(acct, uri, null);
                break;
            }
            case GDRIVE_PLAY: {
                // TODO play: handle manual sync
                break;
            }
            }
        }
    } else {
        throw new IllegalArgumentException("Unknown method: " + name);
    }
}