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 + } + } } }