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
|
<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"
|
||||||
|
@ -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) {
|
||||||
|
@ -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
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user