diff --git a/app/src/main/java/com/idormy/sms/forwarder/SettingActivity.java b/app/src/main/java/com/idormy/sms/forwarder/SettingActivity.java index 7a0e57f0..96d27005 100644 --- a/app/src/main/java/com/idormy/sms/forwarder/SettingActivity.java +++ b/app/src/main/java/com/idormy/sms/forwarder/SettingActivity.java @@ -4,8 +4,11 @@ import android.annotation.SuppressLint; import android.app.ActivityManager; import android.content.Context; import android.content.Intent; +import android.content.SharedPreferences; +import android.database.sqlite.SQLiteDatabase; import android.os.Build; import android.os.Bundle; +import android.preference.PreferenceManager; import android.text.Editable; import android.text.TextWatcher; import android.util.Log; @@ -17,9 +20,11 @@ import android.widget.TextView; import android.widget.Toast; import androidx.annotation.RequiresApi; +import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; import com.idormy.sms.forwarder.utils.CommonUtil; +import com.idormy.sms.forwarder.utils.DbHelper; import com.idormy.sms.forwarder.utils.KeepAliveUtils; import com.idormy.sms.forwarder.utils.SettingUtil; @@ -320,26 +325,34 @@ public class SettingActivity extends AppCompatActivity { //恢复初始化配置 public void initSetting(View view) { - EditText et_add_extra_device_mark = findViewById(R.id.et_add_extra_device_mark); - et_add_extra_device_mark.setText(""); - editAddExtraDeviceMark(et_add_extra_device_mark); - - EditText et_add_extra_sim1 = findViewById(R.id.et_add_extra_sim1); - et_add_extra_sim1.setText(""); - editAddExtraSim1(et_add_extra_sim1); - - EditText et_add_extra_sim2 = findViewById(R.id.et_add_extra_sim2); - et_add_extra_sim2.setText(""); - editAddExtraSim2(et_add_extra_sim2); + AlertDialog.Builder builder = new AlertDialog.Builder(SettingActivity.this); + builder.setTitle(R.string.init_setting); + builder.setMessage(R.string.init_setting_tips); + + //添加AlertDialog.Builder对象的setPositiveButton()方法 + builder.setPositiveButton(R.string.confirm, (dialog, which) -> { + //初始化配置 + SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); + SharedPreferences.Editor editor = preferences.edit(); + editor.clear(); + editor.commit(); + + //初始化数据库 + DbHelper dbHelper = new DbHelper(this); + SQLiteDatabase db = dbHelper.getReadableDatabase(); + dbHelper.delCreateTable(db); + dbHelper.onCreate(db); + + Intent intent = new Intent(this, MainActivity.class); + startActivity(intent); + }); - @SuppressLint("UseSwitchCompatOrMaterialCode") Switch switch_sms_template = findViewById(R.id.switch_sms_template); - switch_sms_template.setChecked(false); - switchSmsTemplate(switch_sms_template); + //添加AlertDialog.Builder对象的setNegativeButton()方法 + builder.setNegativeButton(R.string.cancel, (dialog, which) -> { - EditText textSmsTemplate = findViewById(R.id.text_sms_template); - textSmsTemplate.setText("{{来源号码}}\n{{短信内容}}\n{{卡槽信息}}\n{{接收时间}}\n{{设备名称}}"); - editSmsTemplate(textSmsTemplate); + }); + builder.create().show(); } //电池优化设置 diff --git a/app/src/main/res/values-en/strings.xml b/app/src/main/res/values-en/strings.xml index 7b2fbc92..976b6829 100644 --- a/app/src/main/res/values-en/strings.xml +++ b/app/src/main/res/values-en/strings.xml @@ -179,6 +179,7 @@ Time Device Restore initial Setting + Are you sure you want to restore the initial configuration? \n\n[Warning] This operation will reset Settings, delete send channels, rules, logs! Battery Optimization Request Notify Permission Unknown Number diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 646423dd..eb5682f6 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -178,7 +178,8 @@ 卡槽信息 接收时间 设备名称 - 恢复默认配置 + 恢复初始配置 + 确定需要恢复初始配置吗?\n\n【警告】此操作将重置设置、删除发送通道、规则、日志! 设置电池优化 请求通知权限 未知号码