package com.jphonelite; import android.app.*; import android.os.*; import android.view.*; import android.widget.*; import android.util.*; import android.net.*; import android.database.*; import android.provider.*; import android.provider.Contacts.*; import android.content.*; import java.util.*; import javaforce.*; import javaforce.voip.*; public class ViewGlobal extends Activity { private CheckBox cb_g729a; private CheckBox cb_g711a; private CheckBox cb_g711u; private CheckBox cb_g722; private TextView dndon, dndoff, speaker_threshold, speaker_delay; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); showView(); } @Override public void onPause() { super.onPause(); saveSettings(); } public void setText(TextView tv, String str) { tv.setText(str.toCharArray(),0,str.length()); } public void showView() { setContentView(R.layout.global); dndon = (TextView) findViewById(R.id.settings_dndon); dndoff = (TextView) findViewById(R.id.settings_dndoff); speaker_threshold = (TextView) findViewById(R.id.settings_speaker_threshold); speaker_delay = (TextView) findViewById(R.id.settings_speaker_delay); cb_g729a = (CheckBox) findViewById(R.id.settings_g729a); cb_g711a = (CheckBox) findViewById(R.id.settings_g711a); cb_g711u = (CheckBox) findViewById(R.id.settings_g711u); cb_g722 = (CheckBox) findViewById(R.id.settings_g722); setText(dndon, Settings.current.dndCodeOn); setText(dndoff, Settings.current.dndCodeOff); setText(speaker_threshold, "" + Settings.current.speakerThreshold); setText(speaker_delay, "" + Settings.current.speakerDelay); cb_g729a.setChecked(Settings.current.use_g729a); cb_g711a.setChecked(Settings.current.use_g711a); cb_g711u.setChecked(Settings.current.use_g711u); cb_g722.setChecked(Settings.current.use_g722); } public void saveSettings() { Settings.current.dndCodeOn = dndon.getText().toString(); Settings.current.dndCodeOff = dndoff.getText().toString(); Settings.current.use_g729a = cb_g729a.isChecked(); Settings.current.use_g711u = cb_g711u.isChecked(); Settings.current.use_g711a = cb_g711a.isChecked(); Settings.current.use_g722 = cb_g722.isChecked(); if (!Settings.current.use_g729a && !Settings.current.use_g711u && !Settings.current.use_g711a && !Settings.current.use_g722) { Settings.current.use_g711u = true; } try { Settings.current.speakerThreshold = Integer.valueOf(speaker_threshold.getText().toString()); } catch (Exception e1) { Settings.current.speakerThreshold = 1000; } try { Settings.current.speakerDelay = Integer.valueOf(speaker_delay.getText().toString()); } catch (Exception e2) { Settings.current.speakerDelay = 1250; } Settings.saveSettings(); } }