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【警告】此操作将重置设置、删除发送通道、规则、日志!
设置电池优化
请求通知权限
未知号码