import eu.alefzero.owncloud.ui.activity.AuthenticatorActivity;\r
\r
\r
+import android.accounts.Account;\r
+import android.accounts.AccountManager;\r
import android.content.Context;\r
+import android.content.SharedPreferences;\r
import android.os.Handler;\r
+import android.preference.PreferenceManager;\r
import android.util.Log;\r
\r
public class AuthUtils {\r
};\r
return performOnBackgroundThread(r);\r
}\r
+ \r
+ /**\r
+ * Can be used to get the currently selected ownCloud account in the preferences\r
+ * \r
+ * @param context The current appContext\r
+ * @return The current account or null, if there is none yet.\r
+ */\r
+ public static Account getCurrentOwnCloudAccount(Context context){\r
+ Account[] ocAccounts = AccountManager.get(context).getAccountsByType(AccountAuthenticator.ACCOUNT_TYPE);\r
+ Account defaultAccount = null;\r
+ \r
+ SharedPreferences appPreferences = PreferenceManager.getDefaultSharedPreferences(context);\r
+ String accountName = appPreferences.getString("select_oc_account", null);\r
+ \r
+ if(accountName != null){\r
+ for(Account account : ocAccounts){\r
+ if(account.name.equals(accountName)){\r
+ defaultAccount = account;\r
+ break;\r
+ }\r
+ }\r
+ }\r
+ \r
+ return defaultAccount;\r
+ }\r
}\r