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

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);}}

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

相关文章:

  • 【Android】Android 开发 ADB 常用指令
  • 项目部署到Linux上时遇到的错误(Redis,MySQL,无法正确连接,地址占用问题)
  • docker容器保存为不依赖基础镜像的独立镜像方法
  • Java中方法调用参数传递机制的理解和示例验证
  • 书籍“之“字形打印矩阵(8)0609
  • 【11408学习记录】考研数学攻坚:行列式本质、性质与计算全突破
  • 【大厂机试题解法笔记】矩阵匹配
  • MySQL JOIN 表过多的优化思路
  • Matlab | 基于matlab的图像去噪的原理及实现
  • ZeenWoman 公司数据结构文档
  • LeetCode - 260. 只出现一次的数字 III
  • 【学习记录】使用 Kali Linux 与 Hashcat 进行 WiFi 安全分析:合法的安全测试指南
  • R语言速释制剂QBD解决方案之二
  • R语言速释制剂QBD解决方案之一
  • 【安全篇】金刚不坏之身:整合 Spring Security + JWT 实现无状态认证与授权
  • 数据结构第5章:树和二叉树完全指南(自整理详细图文笔记)
  • 【leetcode】136. 只出现一次的数字
  • 实现自动化管理、智能控制、运行服务的智慧能源开源了。
  • Oauth认证过程中可能会出现什么问题和漏洞?
  • ubuntu22.04有线网络无法连接,图标也没了
  • 买完域名网站怎么设计/网络整合营销4i原则
  • 湛江小程序公司/优化大师tv版
  • 学校网站建设自查报告/足球比赛统计数据
  • 鄂州人民政府网站/灰色关键词排名代做
  • 安庆做网站赌博代理/百度网页入口官网
  • wordpress 出名主题/搜狗seo