From 0a9c84ad0110bce6c89a64ee507e7b94435b0d83 Mon Sep 17 00:00:00 2001 From: pppscn <35696959@qq.com> Date: Fri, 19 Nov 2021 20:51:21 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=EF=BC=9A=E8=BD=AC=E5=8F=91?= =?UTF-8?q?=E7=9F=AD=E4=BF=A1=E6=80=BB=E5=BC=80=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../idormy/sms/forwarder/SettingActivity.java | 13 +++++++++ .../receiver/SmsBroadcastReceiver.java | 3 +++ .../idormy/sms/forwarder/utils/Define.java | 1 + .../sms/forwarder/utils/SettingUtil.java | 10 +++++++ app/src/main/res/layout/activity_setting.xml | 27 +++++++++++++++++++ app/src/main/res/values/strings.xml | 10 +++++-- 6 files changed, 62 insertions(+), 2 deletions(-) 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 @@ 短 信 来 电 应 用 + 应用图标 + 用户应用 + 系统应用