import android.content.ContentResolver;\r
import android.content.DialogInterface;\r
import android.content.Intent;\r
+import android.content.SharedPreferences;\r
import android.graphics.Color;\r
import android.os.Bundle;\r
import android.os.Handler;\r
+import android.preference.PreferenceManager;\r
import android.text.InputType;\r
import android.util.Log;\r
import android.view.View;\r
try {\r
url = new URL(message);\r
} catch (MalformedURLException e) {\r
- // should never happend\r
+ // should never happen\r
Log.e(getClass().getName(), "Malformed URL: " + message);\r
return;\r
}\r
\r
String username = username_text.getText().toString().trim();\r
- Account account = new Account(username + "@" + url.getHost(), AccountAuthenticator.ACCOUNT_TYPE);\r
+ String accountName = username + "@" + url.getHost();\r
+ Account account = new Account(accountName, AccountAuthenticator.ACCOUNT_TYPE);\r
AccountManager accManager = AccountManager.get(this);\r
accManager.addAccountExplicitly(account, password_text.getText().toString(), null);\r
+ \r
+ // Add this account as default in the preferences, if there is none already\r
+ SharedPreferences appPreferences = PreferenceManager.getDefaultSharedPreferences(this);\r
+ String defaultAccountName = appPreferences.getString("select_oc_account", null);\r
+ if(defaultAccountName == null){\r
+ SharedPreferences.Editor editor = appPreferences.edit();\r
+ editor.putString("select_oc_account", accountName);\r
+ editor.commit();\r
+ }\r
\r
final Intent intent = new Intent();\r
intent.putExtra(AccountManager.KEY_ACCOUNT_TYPE, AccountAuthenticator.ACCOUNT_TYPE);\r
intent.putExtra(AccountManager.KEY_AUTHTOKEN, AccountAuthenticator.ACCOUNT_TYPE);\r
accManager.setUserData(account, AccountAuthenticator.KEY_OC_URL, url.toString());\r
\r
- // TODO prepare this URL during a central service\r
+ // TODO prepare this URL using a central service\r
intent.putExtra(AccountManager.KEY_USERDATA, username);\r
accManager.setUserData(account, AccountAuthenticator.KEY_CONTACT_URL,\r
url.toString().replace(AuthUtils.WEBDAV_PATH_2_0, AuthUtils.CARDDAV_PATH_2_0)\r