import java.net.MalformedURLException;\r
import java.net.URL;\r
import java.net.UnknownHostException;\r
-import java.security.KeyManagementException;\r
-import java.security.KeyStore;\r
-import java.security.KeyStoreException;\r
-import java.security.NoSuchAlgorithmException;\r
-import java.security.SecureRandom;\r
-import java.security.UnrecoverableKeyException;\r
-\r
-import javax.net.SocketFactory;\r
-import javax.net.ssl.HostnameVerifier;\r
-import javax.net.ssl.HttpsURLConnection;\r
-import javax.net.ssl.SSLContext;\r
-import javax.net.ssl.SSLSession;\r
-import javax.net.ssl.TrustManager;\r
-import javax.net.ssl.X509TrustManager;\r
-\r
-import javax.security.cert.CertificateException;\r
-import javax.security.cert.X509Certificate;\r
-\r
-import org.apache.http.client.HttpClient;\r
import org.apache.http.conn.ClientConnectionManager;\r
import org.apache.http.conn.scheme.Scheme;\r
import org.apache.http.conn.scheme.SchemeRegistry;\r
import org.apache.http.conn.params.ConnManagerPNames;\r
import org.apache.http.conn.params.ConnPerRouteBean;\r
import org.apache.http.conn.scheme.PlainSocketFactory;\r
-import org.apache.http.conn.ssl.SSLSocketFactory;\r
-import org.apache.http.impl.conn.SingleClientConnManager;\r
import org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager;\r
import org.apache.http.params.BasicHttpParams;\r
import org.apache.http.params.HttpParams;\r
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