mirror of
https://github.com/pppscn/SmsForwarder
synced 2025-08-03 01:17:41 +08:00
新增:短信指令打开或关闭 WiFi #316 (试验性)
This commit is contained in:
parent
930fa3f7da
commit
2c9065a743
@ -60,6 +60,11 @@
|
||||
<uses-permission
|
||||
android:name="android.permission.REBOOT"
|
||||
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
|
||||
android:name=".App"
|
||||
|
@ -489,10 +489,10 @@ class SettingsFragment : BaseFragment<FragmentSettingsBinding?>(), 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<String>, all: Boolean) {
|
||||
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user