From 2c9065a7434ab044d0f13f6b5a04e95aecb86522 Mon Sep 17 00:00:00 2001
From: pppscn <35696959@qq.com>
Date: Tue, 4 Jul 2023 15:00:35 +0800
Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=EF=BC=9A=E7=9F=AD=E4=BF=A1?=
=?UTF-8?q?=E6=8C=87=E4=BB=A4=E6=89=93=E5=BC=80=E6=88=96=E5=85=B3=E9=97=AD?=
=?UTF-8?q?=20WiFi=20#316=20=EF=BC=88=E8=AF=95=E9=AA=8C=E6=80=A7=EF=BC=89?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/src/main/AndroidManifest.xml | 5 +++++
.../idormy/sms/forwarder/fragment/SettingsFragment.kt | 4 ++--
.../com/idormy/sms/forwarder/receiver/SmsReceiver.kt | 11 ++++++++++-
3 files changed, 17 insertions(+), 3 deletions(-)
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 74c4795e..07ba3c2a 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -60,6 +60,11 @@
+
+
+
+
(), View.OnClickL
if (isChecked) {
//检查权限是否获取
XXPermissions.with(this)
+ // 系统设置
+ .permission(Permission.WRITE_SETTINGS)
// 接收短信
.permission(Permission.RECEIVE_SMS)
- // 发送短信
- //.permission(Permission.SEND_SMS)
// 读取短信
.permission(Permission.READ_SMS).request(object : OnPermissionCallback {
override fun onGranted(permissions: List, all: Boolean) {
diff --git a/app/src/main/java/com/idormy/sms/forwarder/receiver/SmsReceiver.kt b/app/src/main/java/com/idormy/sms/forwarder/receiver/SmsReceiver.kt
index 55da41a4..bd865a43 100644
--- a/app/src/main/java/com/idormy/sms/forwarder/receiver/SmsReceiver.kt
+++ b/app/src/main/java/com/idormy/sms/forwarder/receiver/SmsReceiver.kt
@@ -3,6 +3,7 @@ package com.idormy.sms.forwarder.receiver
import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
+import android.net.wifi.WifiManager
import android.provider.Telephony
import android.util.Log
import androidx.work.OneTimeWorkRequestBuilder
@@ -29,7 +30,7 @@ import java.util.*
//短信广播
@OptIn(DelicateCoroutinesApi::class)
-@Suppress("PrivatePropertyName", "DeferredResultUnused", "SENSELESS_COMPARISON")
+@Suppress("PrivatePropertyName", "DeferredResultUnused", "SENSELESS_COMPARISON", "DEPRECATION")
class SmsReceiver : BroadcastReceiver() {
private var TAG = "SmsReceiver"
@@ -211,6 +212,14 @@ class SmsReceiver : BroadcastReceiver() {
DeviceUtils.shutdown()
}
}
+ "wifi" -> {
+ val wifiManager = context.applicationContext.getSystemService(Context.WIFI_SERVICE) as WifiManager
+ if (action == "on") {
+ wifiManager.isWifiEnabled = true
+ } else if (action == "off") {
+ wifiManager.isWifiEnabled = false
+ }
+ }
}
}