package org.sana.android.activity.settings;
import android.content.Context;
import android.os.Bundle;
import android.preference.EditTextPreference;
import android.preference.PreferenceActivity;
import android.telephony.TelephonyManager;
import android.text.TextUtils;
import android.util.Log;
import org.sana.R;
import org.sana.android.Constants;
/**
* Simplified version of the network settings. Provides minimal set of
* preferences needed to connect to server.
*
* @author Sana Development
*/
public class BasicSettings extends PreferenceActivity {
public static final String TAG = BasicSettings.class.getSimpleName();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.basic_network_settings);
initPreferences();
}
private void initPreferences() {
Log.i(TAG, "initPreferences()");
// Phone name
// This doesn't always work
String line1Number = ((TelephonyManager) getSystemService(
Context.TELEPHONY_SERVICE))
.getLine1Number();
String deviceId = ((TelephonyManager) getSystemService(
Context.TELEPHONY_SERVICE)).getDeviceId();
Log.d(TAG, "...line1 number: " + line1Number);
Log.d(TAG, "...device id: " + deviceId);
String phoneNum = (!TextUtils.isEmpty(line1Number))? line1Number:
(!TextUtils.isEmpty(deviceId))? deviceId: Constants
.DEFAULT_PHONE_NUMBER;
EditTextPreference prefPhoneName = (EditTextPreference) findPreference(Constants.PREFERENCE_PHONE_NAME);
if (TextUtils.isEmpty(prefPhoneName.getText())) {
prefPhoneName.setText(phoneNum);
}
// Sana Dispatch Server URL
EditTextPreference prefMdsUrl = (EditTextPreference) findPreference(Constants.PREFERENCE_MDS_URL);
if (TextUtils.isEmpty(prefMdsUrl.getText())) {
prefMdsUrl.setText(Constants.DEFAULT_DISPATCH_SERVER);
}
}
}