android 12 禁止三方APP 使用API 直接打开wifi的修改方法

log 提示:setWifiEnabled not allowed for uid ....

修改方法如下:

修改源码之后,全编译即可。

java 复制代码
packages/modules/Wifi/service/java/com/android/server/wifi/WifiServiceImpl.java
@@ -743,7 +743,8 @@ public class WifiServiceImpl extends BaseWifiService {
                 || checkNetworkSetupWizardPermission(pid, uid)
                 || checkNetworkStackPermission(pid, uid)
                 || checkNetworkManagedProvisioningPermission(pid, uid)
-                || isSignedWithPlatformKey(uid);
+                || isSignedWithPlatformKey(uid)
+                               || true;

三方APP 需要申请下面的权限

复制代码
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
相关推荐
西瓜本瓜@6 分钟前
在Android开发中实现静默拍视频
android·java·开发语言·学习·音视频
Yang_Mao_Shan2 小时前
Android启动流程_SystemServer阶段
android
会飞的土拨鼠呀2 小时前
Centos7.9安装MySQL(二进制)
android·数据库·mysql
小羊子说6 小时前
智能座舱相关术语全解及多模态交互在智能座舱中的应用
android·车载系统·汽车·交互
wrx繁星点点7 小时前
桥接模式:解耦抽象与实现的利器
android·java·开发语言·jvm·spring cloud·intellij-idea·桥接模式
镰刀出海8 小时前
RN开发环境配置与Android版本app运行
android·react native
Python大数据分析9 小时前
JetPack Compose安卓开发之底部导航Tabbar
android·vue.js·elementui
前期后期9 小时前
Android 在github网站下载项目:各种很慢怎么办?比如gradle下载慢;访问github慢;依赖下载慢
android·github
如果'\'真能转义说9 小时前
从网络到缓存:在Android中高效管理图片加载
android·网络·缓存