当前位置: 首页 > ds >正文

Android15默认授权浮窗权限

我们经常有那种需求,客户需要定制的apk集成在ROM中,并且默认授予其【显示在其他应用的上层】权限,也就是我们常说的浮窗权限,那么我们就可以通过以下方法在wms、ams等系统服务的systemReady()方法中调用即可实现预置应用默认授权浮窗权限这个需求

    /*** 授权[显示在其他应用的上层]权限,浮窗权限,Android 15,API 35验证有效* android:sharedUserId="android.uid.system"** @param context 上下文* @param pkg     包名:com.pranavpandey.rotation* @param isGrant 授权:true,取消授权:false*/private static void grantSystemAlertWindowPermission(Context context, String pkg, boolean isGrant) {Log.e(TAG, "----liyiwei---- 请求开启或者关闭浮窗权限: " + pkg + " " + isGrant);try {ApplicationInfo applicationInfo = context.getPackageManager().getApplicationInfo(pkg, PackageManager.GET_ACTIVITIES);int uid = applicationInfo.uid;Log.e(TAG, "----liyiwei---- 要开启浮窗权限的应用的uid为: " + uid + " " + pkg);AppOpsManager appOpsManager = (AppOpsManager) context.getSystemService(Context.APP_OPS_SERVICE);appOpsManager.setUidMode("android:system_alert_window",uid,isGrant ? AppOpsManager.MODE_ALLOWED : AppOpsManager.MODE_DEFAULT);Log.e(TAG, "----liyiwei---- 变更浮窗权限状态成功");} catch (PackageManager.NameNotFoundException e) {Log.e(TAG, "----liyiwei---- 开启浮窗权限失败: " + e);}}

如果以上内容对您有所帮助,欢迎打赏,如果有任何疑问也欢迎指点一二,相互学习
在这里插入图片描述

http://www.xdnf.cn/news/13228.html

相关文章:

  • 驭码CodeRider 2.0全栈开发实战指南:从零构建现代化电商平台
  • 【若依】框架项目部署笔记
  • LabVIEW双光子成像系统技术
  • 力扣热题100 k个一组反转链表题解
  • 由于 z(x,y) 的变化导致的影响(那部分被分给了链式项)
  • 实现自动化管理、智能控制、运行服务的智慧能源开源了。
  • Spring MVC执行流程简介
  • rnn判断string中第一次出现a的下标
  • ESP32开发之WS2812B控制
  • 前端性能优化-虚拟滚轮(Virtual Scroll)
  • nuclio
  • Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析
  • [拓扑优化] 1.概述
  • 【http解析——三个版本对比】
  • 【Qt】控件 QWidget
  • 解决Excel词典(xllex.dll)文件丢失或损坏问题的终极指南:从基础到高级修复技巧
  • Netty
  • 嵌入式学习之系统编程(八)IPC、管道(有名与无名)和信号通信(6.3)
  • Python 训练 day46
  • 2.8 C/C++开发环境:VSCode+CMake+VS2017
  • 有关文心一言禁止浏览器开启调式工具的问题帖子汇总
  • uniapp实现的具备丝滑动画的标签工具栏模板
  • Linux中shell流程控制语句
  • 【为什么RabbitMQ能够控制事务?控制事务的原理】
  • DAY 49 CBAM注意力
  • C++ 类基础:封装、继承、多态与多线程模板实现
  • Python开发基础手语识别(基础框架版)
  • Ansible 错误处理:确保高效自动化
  • 【工具】Configurable-HTTP-Proxy 使用指南
  • 倒装芯片凸点成型工艺