新增:短信指令打开或关闭 WiFi #316 (试验性)

This commit is contained in:
pppscn 2023-07-04 15:00:35 +08:00
parent 930fa3f7da
commit 2c9065a743
3 changed files with 17 additions and 3 deletions

View File

@ -60,6 +60,11 @@
<uses-permission <uses-permission
android:name="android.permission.REBOOT" android:name="android.permission.REBOOT"
tools:ignore="ProtectedPermissions" /> tools:ignore="ProtectedPermissions" />
<uses-permission android:name="android.permission.WRITE_SETTINGS"
tools:ignore="ProtectedPermissions" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
<application <application
android:name=".App" android:name=".App"

View File

@ -489,10 +489,10 @@ class SettingsFragment : BaseFragment<FragmentSettingsBinding?>(), View.OnClickL
if (isChecked) { if (isChecked) {
//检查权限是否获取 //检查权限是否获取
XXPermissions.with(this) XXPermissions.with(this)
// 系统设置
.permission(Permission.WRITE_SETTINGS)
// 接收短信 // 接收短信
.permission(Permission.RECEIVE_SMS) .permission(Permission.RECEIVE_SMS)
// 发送短信
//.permission(Permission.SEND_SMS)
// 读取短信 // 读取短信
.permission(Permission.READ_SMS).request(object : OnPermissionCallback { .permission(Permission.READ_SMS).request(object : OnPermissionCallback {
override fun onGranted(permissions: List<String>, all: Boolean) { override fun onGranted(permissions: List<String>, all: Boolean) {

View File

@ -3,6 +3,7 @@ package com.idormy.sms.forwarder.receiver
import android.content.BroadcastReceiver import android.content.BroadcastReceiver
import android.content.Context import android.content.Context
import android.content.Intent import android.content.Intent
import android.net.wifi.WifiManager
import android.provider.Telephony import android.provider.Telephony
import android.util.Log import android.util.Log
import androidx.work.OneTimeWorkRequestBuilder import androidx.work.OneTimeWorkRequestBuilder
@ -29,7 +30,7 @@ import java.util.*
//短信广播 //短信广播
@OptIn(DelicateCoroutinesApi::class) @OptIn(DelicateCoroutinesApi::class)
@Suppress("PrivatePropertyName", "DeferredResultUnused", "SENSELESS_COMPARISON") @Suppress("PrivatePropertyName", "DeferredResultUnused", "SENSELESS_COMPARISON", "DEPRECATION")
class SmsReceiver : BroadcastReceiver() { class SmsReceiver : BroadcastReceiver() {
private var TAG = "SmsReceiver" private var TAG = "SmsReceiver"
@ -211,6 +212,14 @@ class SmsReceiver : BroadcastReceiver() {
DeviceUtils.shutdown() 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
}
}
} }
} }