diff --git a/README.md b/README.md index 97cab5f8..b5074d62 100644 --- a/README.md +++ b/README.md @@ -211,6 +211,7 @@ + [v1.7.1](app/release/SmsForwarder_release_20210321_1.7.1.apk) 新增转发记录的转发状态(成功/失败&应答信息) + [v1.7.2](app/release/SmsForwarder_release_20210325_1.7.2.apk) 新增V1版证书签名,避免部分低版本系统(Android 6.x)无证书错误 & 发送方邮箱允许自定义发件人昵称 + [v1.7.3](app/release/SmsForwarder_release_20210331_1.7.3.apk) 修复“设置匹配模式”默认选择BUG & 转发到webhook时返回http状态200即为成功 & 转发到其他手机短信支持长短信合并 + + [v1.7.4](app/release/SmsForwarder_release_20210715_1.7.4.apk) 修复转发企业微信群机器人碰到"被截断问题 & 转发到webhook时忽略ssl证书校验(提高自建服务端兼容性) & 转发telegram时将 # 替换为 井,避免被当作标签 & 隐私保护,发送方设置中敏感信息(密码/token/secret等)用星号显示 & 更新友盟基础组件库 & 解决“设置页面关闭卡槽信息,同时使用默认模板时,发送消息卡槽信息仍显示” -------- diff --git a/app/release/SmsForwarder_release_20210715_1.7.4.apk b/app/release/SmsForwarder_release_20210715_1.7.4.apk new file mode 100644 index 00000000..f3292102 Binary files /dev/null and b/app/release/SmsForwarder_release_20210715_1.7.4.apk differ diff --git a/app/release/output-metadata.json b/app/release/output-metadata.json index 1817bf7e..562e1ca6 100644 --- a/app/release/output-metadata.json +++ b/app/release/output-metadata.json @@ -5,14 +5,14 @@ "kind": "Directory" }, "applicationId": "com.idormy.sms.forwarder", - "variantName": "processReleaseResources", + "variantName": "release", "elements": [ { "type": "SINGLE", "filters": [], - "versionCode": 24, - "versionName": "1.7.3", - "outputFile": "SmsForwarder_release_20210331_1.7.3.apk" + "versionCode": 25, + "versionName": "1.7.4", + "outputFile": "SmsForwarder_release_20210715_1.7.4.apk" } ] } \ No newline at end of file diff --git a/app/release/output.json b/app/release/output.json deleted file mode 100644 index 53db60bd..00000000 --- a/app/release/output.json +++ /dev/null @@ -1,19 +0,0 @@ -[ - { - "outputType": { - "type": "APK" - }, - "apkInfo": { - "type": "MAIN", - "splits": [], - "versionCode": 1, - "versionName": "1.0.0", - "enabled": true, - "outputFile": "SmsForwarder_release_20210210_1.0.0.apk", - "fullName": "release", - "baseName": "release" - }, - "path": "SmsForwarder_release_20210210_1.0.0.apk", - "properties": {} - } -] \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 870002e9..f5cab0eb 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -2,7 +2,9 @@ - + diff --git a/app/src/main/java/com/idormy/sms/forwarder/BroadCastReceiver/SmsForwarderBroadcastReceiver.java b/app/src/main/java/com/idormy/sms/forwarder/BroadCastReceiver/SmsForwarderBroadcastReceiver.java index 6a83f733..6ae799bc 100644 --- a/app/src/main/java/com/idormy/sms/forwarder/BroadCastReceiver/SmsForwarderBroadcastReceiver.java +++ b/app/src/main/java/com/idormy/sms/forwarder/BroadCastReceiver/SmsForwarderBroadcastReceiver.java @@ -21,6 +21,8 @@ import java.util.Objects; public class SmsForwarderBroadcastReceiver extends BroadcastReceiver { private String TAG = "SmsForwarderBroadcastReceiver"; + private int intLevel; + private int intScale; @Override public void onReceive(Context context, Intent intent) { @@ -89,6 +91,13 @@ public class SmsForwarderBroadcastReceiver extends BroadcastReceiver { Log.e(TAG, "解析短信失败:" + throwable.getMessage()); } + } else if (intent.ACTION_BATTERY_CHANGED.equals(receiveAction)) { + //获得当前电量 + intLevel = intent.getIntExtra("level", 0); + //获得手机总电量 + intScale = intent.getIntExtra("scale", 100); + int percent = intLevel * 100 / intScale; + Log.d(TAG, "当前电量:" + percent + "%"); } } diff --git a/app/src/main/java/com/idormy/sms/forwarder/model/vo/LogVo.java b/app/src/main/java/com/idormy/sms/forwarder/model/vo/LogVo.java index b9fce903..f16e190b 100644 --- a/app/src/main/java/com/idormy/sms/forwarder/model/vo/LogVo.java +++ b/app/src/main/java/com/idormy/sms/forwarder/model/vo/LogVo.java @@ -13,6 +13,9 @@ public class LogVo { private int forwardStatus; private String forwardResponse; + public LogVo() { + } + public LogVo(Long id, String from, String content, String simInfo, String time, String rule, int senderImageId, int forwardStatus, String forwardResponse) { this.id = id; this.from = from; @@ -25,10 +28,6 @@ public class LogVo { this.forwardResponse = forwardResponse; } - public LogVo() { - - } - public Long getId() { return id; } diff --git a/app/src/main/java/com/idormy/sms/forwarder/utils/PhoneUtils.java b/app/src/main/java/com/idormy/sms/forwarder/utils/PhoneUtils.java index b7f8fca8..6f2ad061 100644 --- a/app/src/main/java/com/idormy/sms/forwarder/utils/PhoneUtils.java +++ b/app/src/main/java/com/idormy/sms/forwarder/utils/PhoneUtils.java @@ -540,11 +540,12 @@ public class PhoneUtils { boolean permission_send_sms = (PackageManager.PERMISSION_GRANTED == pm.checkPermission("android.permission.SEND_SMS", that.getPackageName())); boolean permission_read_phone_state = (PackageManager.PERMISSION_GRANTED == pm.checkPermission("android.permission.READ_PHONE_STATE", that.getPackageName())); boolean permission_read_phone_numbers = (PackageManager.PERMISSION_GRANTED == pm.checkPermission("android.permission.READ_PHONE_NUMBERS", that.getPackageName())); + boolean permission_battery_stats = (PackageManager.PERMISSION_GRANTED == pm.checkPermission("android.permission.BATTERY_STATS", that.getPackageName())); if (!(permission_internet && permission_receive_boot && permission_foreground_service && permission_read_external_storage && permission_write_external_storage && permission_receive_sms && permission_read_sms && permission_send_sms && - permission_read_phone_state && permission_read_phone_numbers)) { + permission_read_phone_state && permission_read_phone_numbers && permission_battery_stats)) { ActivityCompat.requestPermissions((Activity) that, new String[]{ Manifest.permission.INTERNET, Manifest.permission.RECEIVE_BOOT_COMPLETED, @@ -556,6 +557,7 @@ public class PhoneUtils { Manifest.permission.READ_PHONE_STATE, Manifest.permission.READ_PHONE_NUMBERS, Manifest.permission.FOREGROUND_SERVICE, + Manifest.permission.BATTERY_STATS, }, 0x01); } } diff --git a/app/version.gradle b/app/version.gradle index 2731185b..2cad69e5 100644 --- a/app/version.gradle +++ b/app/version.gradle @@ -1,4 +1,4 @@ ext { - appVersionCode = 24 - appVersionName = "1.7.3" + appVersionCode = 25 + appVersionName = "1.7.4" } \ No newline at end of file diff --git a/build.gradle b/build.gradle index 9a8537a9..b17883e9 100644 --- a/build.gradle +++ b/build.gradle @@ -10,7 +10,7 @@ buildscript { maven { url "https://jitpack.io" } } dependencies { - classpath 'com.android.tools.build:gradle:4.2.1' + classpath 'com.android.tools.build:gradle:4.2.2' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath 'com.chenenyu:img-optimizer:1.2.0' //图片压缩 }