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 0538f630..42c7c210 100644
--- a/app/src/main/java/com/idormy/sms/forwarder/SettingActivity.java
+++ b/app/src/main/java/com/idormy/sms/forwarder/SettingActivity.java
@@ -62,6 +62,9 @@ public class SettingActivity extends AppCompatActivity {
@SuppressLint("UseSwitchCompatOrMaterialCode") Switch switch_sms_template = findViewById(R.id.switch_sms_template);
switchSmsTemplate(switch_sms_template);
+ @SuppressLint("UseSwitchCompatOrMaterialCode") Switch switch_enable_sms = findViewById(R.id.switch_enable_sms);
+ switchEnableSms(switch_enable_sms);
+
@SuppressLint("UseSwitchCompatOrMaterialCode") Switch switch_enable_phone = findViewById(R.id.switch_enable_phone);
switchEnablePhone(switch_enable_phone);
@@ -72,6 +75,16 @@ public class SettingActivity extends AppCompatActivity {
editSmsTemplate(textSmsTemplate);
}
+ //设置转发短信
+ private void switchEnableSms(@SuppressLint("UseSwitchCompatOrMaterialCode") Switch switch_enable_sms) {
+ switch_enable_sms.setChecked(SettingUtil.getSwitchEnableSms());
+
+ switch_enable_sms.setOnCheckedChangeListener((buttonView, isChecked) -> {
+ SettingUtil.switchEnableSms(isChecked);
+ Log.d(TAG, "onCheckedChanged:" + isChecked);
+ });
+ }
+
//设置转发来电
private void switchEnablePhone(@SuppressLint("UseSwitchCompatOrMaterialCode") Switch switch_enable_phone) {
switch_enable_phone.setChecked(SettingUtil.getSwitchEnablePhone());
diff --git a/app/src/main/java/com/idormy/sms/forwarder/receiver/SmsBroadcastReceiver.java b/app/src/main/java/com/idormy/sms/forwarder/receiver/SmsBroadcastReceiver.java
index 3f3cec73..bf3faff1 100644
--- a/app/src/main/java/com/idormy/sms/forwarder/receiver/SmsBroadcastReceiver.java
+++ b/app/src/main/java/com/idormy/sms/forwarder/receiver/SmsBroadcastReceiver.java
@@ -29,6 +29,9 @@ public class SmsBroadcastReceiver extends BroadcastReceiver {
Log.d(TAG, "onReceive intent " + receiveAction);
if ("android.provider.Telephony.SMS_RECEIVED".equals(receiveAction)) {
try {
+ if (!SettingUtil.getSwitchEnableSms()) {
+ return;
+ }
Bundle extras = intent.getExtras();
Object[] object = (Object[]) Objects.requireNonNull(extras).get("pdus");
diff --git a/app/src/main/java/com/idormy/sms/forwarder/utils/Define.java b/app/src/main/java/com/idormy/sms/forwarder/utils/Define.java
index 7a671876..78d33cf0 100644
--- a/app/src/main/java/com/idormy/sms/forwarder/utils/Define.java
+++ b/app/src/main/java/com/idormy/sms/forwarder/utils/Define.java
@@ -6,6 +6,7 @@ public class Define {
public static final String SP_MSG_KEY_SWITCH_ADD_EXTRA = "tsms_msg_key_switch_add_extra";
public static final String SP_MSG_KEY_STRING_ADD_EXTRA_DEVICE_NAME = "tsms_msg_key_switch_add_extra_device_name";
+ public static final String SP_MSG_KEY_STRING_ENABLE_SMS = "tsms_msg_key_switch_enable_sms";
public static final String SP_MSG_KEY_STRING_ENABLE_PHONE = "tsms_msg_key_switch_enable_phone";
public static final String SP_MSG_KEY_STRING_ENABLE_APP_NOTIFY = "tsms_msg_key_switch_enable_app_notify";
public static final String SP_MSG_KEY_STRING_ADD_EXTRA_DEVICE_MARK = "tsms_msg_key_string_add_extra_device_mark";
diff --git a/app/src/main/java/com/idormy/sms/forwarder/utils/SettingUtil.java b/app/src/main/java/com/idormy/sms/forwarder/utils/SettingUtil.java
index ae30e5cd..e80daadd 100644
--- a/app/src/main/java/com/idormy/sms/forwarder/utils/SettingUtil.java
+++ b/app/src/main/java/com/idormy/sms/forwarder/utils/SettingUtil.java
@@ -46,6 +46,16 @@ public class SettingUtil {
return sp_setting.getBoolean(Define.SP_MSG_KEY_STRING_ADD_EXTRA_DEVICE_NAME, false);
}
+ public static void switchEnableSms(Boolean enable) {
+ sp_setting.edit()
+ .putBoolean(Define.SP_MSG_KEY_STRING_ENABLE_SMS, enable)
+ .apply();
+ }
+
+ public static boolean getSwitchEnableSms() {
+ return sp_setting.getBoolean(Define.SP_MSG_KEY_STRING_ENABLE_SMS, true);
+ }
+
public static void switchEnablePhone(Boolean enable) {
sp_setting.edit()
.putBoolean(Define.SP_MSG_KEY_STRING_ENABLE_PHONE, enable)
diff --git a/app/src/main/res/layout/activity_setting.xml b/app/src/main/res/layout/activity_setting.xml
index 9b63f06d..890bdf13 100644
--- a/app/src/main/res/layout/activity_setting.xml
+++ b/app/src/main/res/layout/activity_setting.xml
@@ -268,6 +268,33 @@
+
+
+
+
+
+
+
+
全部
选择
一键克隆
- 设置
- 关于
+ 通用设置
+ 关于软件
转发规则
发送通道
+ 应用列表
提示:置顶下拉刷新,长按删除单条记录
提示:新建规则点击“添加”,长按删除/点击编辑已有
提示:新建发送通道点击“添加”,长按删除/点击编辑已有
+ 提示:点击复制APP的包名,长按则启动并跳转该APP
当前版本
检查新版本
@@ -152,6 +154,7 @@
接口请求失败后将重试5次
转发时附加卡槽信息
转发时附加设备名称
+ 转发短信广播
转发未接来电
转发APP通知
启用自定义模版
@@ -207,4 +210,7 @@
短 信
来 电
应 用
+ 应用图标
+ 用户应用
+ 系统应用