return bnd;
}
+ public static Account[] getAccountsByType(Activity activity) {
+ final AccountManager am = AccountManager.get(activity);
+ final String accountType = activity.getString(R.string.ou_account_type);
+ final Account availableAccounts[] = am.getAccountsByType(accountType);
+ return availableAccounts;
+ }
+
+ public static boolean haveMoreThanOneAccount(Activity activity) {
+ Account availableAccounts[] = getAccountsByType(activity);
+ return availableAccounts.length > 1;
+ }
+
public static void addAccount(final Activity activity, final Runnable runnable) {
Log.i(Const.AUTH_TAG, "addAccount");
final AccountManager am = AccountManager.get(activity);
*/
public class MainActivity extends ActionBarActivity {
+ private static String TAG = MainActivity.class.getSimpleName();
private GlobalConfigs globalConfigs;
public void onCreate(Bundle savedInstanceState) {
}
@Override
+ public boolean onPrepareOptionsMenu (Menu menu) {
+ Log.d(TAG, "onPrepareOptionsMenu");
+ menu.getItem(0).setEnabled(AccountUtils.haveMoreThanOneAccount(this));
+ return true;
+ }
+
+ @Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_switch_account) {