|
|
@@ -3,6 +3,7 @@ package com.sylvrec.incallsms;
|
|
|
import android.app.Activity;
|
|
|
import android.app.AlertDialog;
|
|
|
import android.content.DialogInterface;
|
|
|
+import android.content.SharedPreferences;
|
|
|
import android.content.pm.PackageManager;
|
|
|
import android.os.Bundle;
|
|
|
import android.view.View;
|
|
|
@@ -28,6 +29,8 @@ public class MainActivity extends Activity implements IOnCheckStarRateListener,
|
|
|
private StarRateView _starRateViewSms;
|
|
|
private StarRateView _starRateViewMms;
|
|
|
|
|
|
+ private Settings _settings;
|
|
|
+
|
|
|
@Override
|
|
|
protected void onStart() {
|
|
|
super.onStart();
|
|
|
@@ -56,6 +59,7 @@ public class MainActivity extends Activity implements IOnCheckStarRateListener,
|
|
|
@Override
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
super.onCreate(savedInstanceState);
|
|
|
+ _settings = Settings.GetInstance(this);
|
|
|
setContentView(R.layout.main_activity);
|
|
|
|
|
|
_tbCall = (ToggleButton)findViewById(R.id.tbCall);
|
|
|
@@ -78,13 +82,17 @@ public class MainActivity extends Activity implements IOnCheckStarRateListener,
|
|
|
_starRateViewSms.SetOnCheckStarRateListener(this);
|
|
|
_starRateViewMms.SetOnCheckStarRateListener(this);
|
|
|
|
|
|
- _tbCall.setChecked(true);
|
|
|
- _tbSms.setChecked(true);
|
|
|
- _tbMms.setChecked(true);
|
|
|
+ _tbCall.setChecked(_settings.Read().getBoolean(Settings.ID.STATECALL, false));
|
|
|
+ _tbSms.setChecked(_settings.Read().getBoolean(Settings.ID.STATESMS, false));
|
|
|
+ _tbMms.setChecked(_settings.Read().getBoolean(Settings.ID.STATEMMS, false));
|
|
|
+
|
|
|
+ _llCall.setVisibility((_settings.Read().getBoolean(Settings.ID.STATECALL, false))?(View.VISIBLE):(View.GONE));
|
|
|
+ _llSms.setVisibility((_settings.Read().getBoolean(Settings.ID.STATESMS, false))?(View.VISIBLE):(View.GONE));
|
|
|
+ _llMms.setVisibility((_settings.Read().getBoolean(Settings.ID.STATEMMS, false))?(View.VISIBLE):(View.GONE));
|
|
|
|
|
|
- _starRateViewCall.SetValue(5);
|
|
|
- _starRateViewSms.SetValue(5);
|
|
|
- _starRateViewMms.SetValue(5);
|
|
|
+ _starRateViewCall.SetValue(_settings.Read().getInt(Settings.ID.STARRATECALL, 0));
|
|
|
+ _starRateViewSms.SetValue(_settings.Read().getInt(Settings.ID.STARRATESMS, 0));
|
|
|
+ _starRateViewMms.SetValue(_settings.Read().getInt(Settings.ID.STARRATEMMS, 0));
|
|
|
|
|
|
boolean hasFlash = getApplicationContext().getPackageManager()
|
|
|
.hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH);
|
|
|
@@ -103,8 +111,12 @@ public class MainActivity extends Activity implements IOnCheckStarRateListener,
|
|
|
}
|
|
|
});
|
|
|
alert.show();
|
|
|
- } else {
|
|
|
- new FlashLight().Blink(2, 500);
|
|
|
+ onCheckedChanged(_tbCall, false);
|
|
|
+ onCheckedChanged(_tbSms, false);
|
|
|
+ onCheckedChanged(_tbMms, false);
|
|
|
+ _llCall = null;
|
|
|
+ _llSms = null;
|
|
|
+ _llMms = null;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -112,28 +124,49 @@ public class MainActivity extends Activity implements IOnCheckStarRateListener,
|
|
|
public void OnCheckStar(View v, int n) {
|
|
|
switch (v.getId()){
|
|
|
case R.id.StarRateCall:
|
|
|
+ _settings.Write().putInt(Settings.ID.STARRATECALL, n).commit();
|
|
|
break;
|
|
|
case R.id.StarRateSms:
|
|
|
+ _settings.Write().putInt(Settings.ID.STARRATESMS, n).commit();
|
|
|
break;
|
|
|
case R.id.StarRateMms:
|
|
|
+ _settings.Write().putInt(Settings.ID.STARRATEMMS, n).commit();
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
|
|
|
- if (!isChecked) {
|
|
|
- buttonView.setVisibility(View.GONE);
|
|
|
- } else {
|
|
|
- buttonView.setVisibility(View.VISIBLE);
|
|
|
- }
|
|
|
- switch (buttonView.getId()) {
|
|
|
- case R.id.tbCall:
|
|
|
- break;
|
|
|
- case R.id.tbMms:
|
|
|
- break;
|
|
|
- case R.id.tbSms:
|
|
|
- break;
|
|
|
- }
|
|
|
+ try {
|
|
|
+ switch (buttonView.getId()) {
|
|
|
+ case R.id.tbCall:
|
|
|
+ if (!isChecked) {
|
|
|
+ _llCall.setVisibility(View.GONE);
|
|
|
+ _settings.Write().putBoolean(Settings.ID.STATECALL, false).commit();
|
|
|
+ } else {
|
|
|
+ _llCall.setVisibility(View.VISIBLE);
|
|
|
+ _settings.Write().putBoolean(Settings.ID.STATECALL, true).commit();
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case R.id.tbMms:
|
|
|
+ if (!isChecked) {
|
|
|
+ _llMms.setVisibility(View.GONE);
|
|
|
+ _settings.Write().putBoolean(Settings.ID.STATEMMS, false).commit();
|
|
|
+ } else {
|
|
|
+ _llMms.setVisibility(View.VISIBLE);
|
|
|
+ _settings.Write().putBoolean(Settings.ID.STATEMMS, true).commit();
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case R.id.tbSms:
|
|
|
+ if (!isChecked) {
|
|
|
+ _llSms.setVisibility(View.GONE);
|
|
|
+ _settings.Write().putBoolean(Settings.ID.STATESMS, false).commit();
|
|
|
+ } else {
|
|
|
+ _llSms.setVisibility(View.VISIBLE);
|
|
|
+ _settings.Write().putBoolean(Settings.ID.STATESMS, true).commit();
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ } catch (NullPointerException e) {}
|
|
|
}
|
|
|
}
|