Android 各个版本授予应用信息权限及单次弹窗确认权限

依次添加需要的权限,进行默认打开应用信息的权限开关;

以下是不同版本提供的不同的授权方法进行授权:

O版本:

/frameworks/base/services/core/java/com/android/server/pm/DefaultPermissionGrantPolicy.java

grantRuntimePermissionsLPw ()方法

    //*/ grant custom apk all permissions
            PackageParser.Package customApk = getPackageLPr("com.nrpptt.application");
            grantRuntimePermissionsLPw(customApk, STORAGE_PERMISSIONS, userId);
            grantRuntimePermissionsLPw(customApk, CAMERA_PERMISSIONS, userId);
            grantRuntimePermissionsLPw(customApk, MICROPHONE_PERMISSIONS, userId);
            grantRuntimePermissionsLPw(customApk, CONTACTS_PERMISSIONS, userId);
            grantRuntimePermissionsLPw(customApk, LOCATION_PERMISSIONS, userId);
        grantRuntimePermissionsLPw(customApk, PHONE_PERMISSIONS, userId);
        //*/

P版本:

/frameworks/base/services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java

grantRuntimePermissions()方法

   //*/allow soundrecorder permissions
         grantRuntimePermissions(getSystemPackage("com.android.soundrecorder");, STORAGE_PERMISSIONS, userId);
         grantRuntimePermissions(getSystemPackage("com.android.soundrecorder");, MICROPHONE_PERMISSIONS, userId);

grantRuntimePermissions(getSystemPackage("com.android.soundrecorder");, CAMERA_PERMISSIONS, userId);

...................................
     //*/

Q版本:

/frameworks/base/services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java

grantPermissionsToSystemPackage()方法

//*/

grantPermissionsToSystemPackage("com.veclink.vecsipsimple", userId,
                        CONTACTS_PERMISSIONS, MICROPHONE_PERMISSIONS,
                        PHONE_PERMISSIONS, SMS_PERMISSIONS, CAMERA_PERMISSIONS,
                        STORAGE_PERMISSIONS,ALWAYS_LOCATION_PERMISSIONS);

        //*/


        //*/add permision
        grantPermissionsToSystemPackage("com.iflytek.inputmethod", userId,
ALWAYS_LOCATION_PERMISSIONS,PHONE_PERMISSIONS,CONTACTS_PERMISSIONS,SMS_PERMISSIONS,MICROPHONE_PERMISSIONS,STORAGE_PERMISSIONS,CAMERA_PERMISSIONS);      
        //*/
        //*/add permision
        grantPermissionsToSystemPackage("com.shenyaocn.android.usbcamera", userId,
ALWAYS_LOCATION_PERMISSIONS,PHONE_PERMISSIONS,CONTACTS_PERMISSIONS,SMS_PERMISSIONS,MICROPHONE_PERMISSIONS,STORAGE_PERMISSIONS,CAMERA_PERMISSIONS);      
        //*/

R版本:

/frameworks/base/services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java

grantPermissionsToPackage()方法

grantPermissionsToSystemPackage()方法

//*/

grantPermissionsToPackage(pm, "com.veclink.vecsipsimple", userId, false, true,
                CAMERA_PERMISSIONS, ALWAYS_LOCATION_PERMISSIONS, MICROPHONE_PERMISSIONS,
                STORAGE_PERMISSIONS, PHONE_PERMISSIONS, SMS_PERMISSIONS);
        //*/

//*/

grantPermissionsToSystemPackage(pm, "com.corget", userId,
ALWAYS_LOCATION_PERMISSIONS,PHONE_PERMISSIONS,CONTACTS_PERMISSIONS,SMS_PERMISSIONS,MICROPHONE_PERMISSIONS,STORAGE_PERMISSIONS,CAMERA_PERMISSIONS);      
        //*/

S版本:

/frameworks/base/services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java

grantPermissionsToSystemPackage()


    private void grantDefaultSystemHandlerPermissions(PackageManagerWrapper pm, int userId) {
        Log.i(TAG, "Granting permissions to default platform handlers for user " + userId);

//*/grant all permissions in appinfo or single dialog : NOTIFICATION_PERMISSIONS
        grantPermissionsToSystemPackage(pm,"com.iflytek.speechcloud", userId,
ALWAYS_LOCATION_PERMISSIONS,PHONE_PERMISSIONS,CONTACTS_PERMISSIONS,SMS_PERMISSIONS,MICROPHONE_PERMISSIONS,STORAGE_PERMISSIONS,CAMERA_PERMISSIONS,CALENDAR_PERMISSIONS,SENSORS_PERMISSIONS,NEARBY_DEVICES_PERMISSIONS);
        //*/

 

T版本:

/frameworks/base/services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java

grantPermissionsToSystemPackage()方法

 //*/add permision
        grantPermissionsToSystemPackage(pm,"com.shli.interphone", userId,
ALWAYS_LOCATION_PERMISSIONS,PHONE_PERMISSIONS,CONTACTS_PERMISSIONS,SMS_PERMISSIONS,MICROPHONE_PERMISSIONS,STORAGE_PERMISSIONS,CAMERA_PERMISSIONS
,NEARBY_DEVICES_PERMISSIONS,CALENDAR_PERMISSIONS,NOTIFICATION_PERMISSIONS,SENSORS_PERMISSIONS);
        //*/
        //*/add permision
        grantPermissionsToSystemPackage(pm,"cn.com.ctsi.android.ctchat", userId,
ALWAYS_LOCATION_PERMISSIONS,PHONE_PERMISSIONS,CONTACTS_PERMISSIONS,SMS_PERMISSIONS,MICROPHONE_PERMISSIONS,STORAGE_PERMISSIONS,CAMERA_PERMISSIONS
,NEARBY_DEVICES_PERMISSIONS,CALENDAR_PERMISSIONS,NOTIFICATION_PERMISSIONS,SENSORS_PERMISSIONS);
        //*/ 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/12175.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

温度虽寒,其道犹变:OpenAI接口之温度参数设置为0,为何每次回复仍有不确定性?

问题描述 调用openai API,使用templature 0,每次返回的内容仍有一些不同 >>> client OpenAI( ... api_keyapi_key, ... base_urlapi_base) #第一次尝试 >>> response client.chat.completions.create(mo…

vue-h5:在h5中实现相机拍照加上身份证人相框和国徽框

参考: https://blog.csdn.net/weixin_45148022/article/details/135696629 https://juejin.cn/post/7327353533618978842?searchId20241101133433B2BB37A081FD6A02DA60 https://www.freesion.com/article/67641324321/ https://github.com/AlexKratky/vue-camer…

国标GB28181视频平台EasyCVR私有化部署视频平台对接监控录像机NVR时,录像机“资源不足”是什么原因?

EasyCVR视频融合云平台,是TSINGSEE青犀视频“云边端”架构体系中的“云平台”系列之一,是一款针对大中型项目设计的跨区域、网络化、视频监控综合管理系统平台,通过接入视频监控设备及视频平台,实现视频数据的集中汇聚、融合管理、…

【Android、IOS、Flutter、鸿蒙、ReactNative 】标题栏

Android 标题栏 参考 Android Studio版本 配置gradle镜像 阿里云 Android使用 android:theme 显示标题栏 添加依赖 dependencies {implementation("androidx.appcompat:appcompat:1.6.1")implementation("com.google.android.material:material:1.9.0")…

歌尔微拟赴港IPO,揭示AI+终端升级的供给革命

1959年,美国物理学家理查德费曼在他著名的演讲“底部有足够的空间”中,首次提出了将机器小型化到原子和分子尺度的想法。这个充满想象力的观点,为世界科技发展开启了一扇新的窗口。 时至今日,应这一理念而生的MEMS产品已经成为各…

ROS第七梯:ROS+VSCode+Python环境配置

第一步:Python版本的ROS项目和C++版本的ROS项目前期创建功能包的步骤基本一致,具体可参考第二章。 第二步:在功能包的目录下创建一个与src目录平级的文件夹,名称写作scripts: 第三步:在scripts文件夹下创建python的节点代码文件,此处以一个订阅节点代码文件为例:

洛谷解题日记||基础篇3

#include <iostream> #include <iomanip> // 用于设置输出格式 using namespace std;double a, b, c, d;// 定义方程 f(x) ax^3 bx^2 cx d double fc(double x) {return a * x * x * x b * x * x c * x d; }int main() {double l, r, m, x1, x2;int s 0;/…

软件测试学习记录 Day1

根据黑马程序员最新版的软件测试课程所做的笔记&#xff0c;需要原件后台私信&#xff1a; 练习提取测试点&#xff1a; 博主的答案&#xff0c;有不一样看法的可评论区讨论&#xff1a;

代码随想录刷题记录(二十七)——55. 右旋字符串

&#xff08;一&#xff09;问题描述 55. 右旋字符串&#xff08;第八期模拟笔试&#xff09;https://kamacoder.com/problempage.php?pid1065字符串的右旋转操作是把字符串尾部的若干个字符转移到字符串的前面。给定一个字符串 s 和一个正整数 k&#xff0c;请编写一个函数&…

FreeRTOS 24:事件组EventGroup等待、清零、获取操作

等待事件标志位xEventGroupWaitBits() 既然标记了事件的发生&#xff0c;那么我怎么知道他到底有没有发生&#xff0c;这也是需要一个函数来获 取 事 件 是 否 已 经 发 生 &#xff0c; FreeRTOS 提 供 了 一 个 等 待 指 定 事 件 的 函 数 — — xEventGroupWaitBits()&…

信息安全数学基础(47)域的结构

一、域的定义 设F为一个非空集合&#xff0c;在其上定义两种运算&#xff1a;加法和乘法。如果这两种运算在集合上封闭&#xff0c;且满足以下条件&#xff0c;则称F对于规定的乘法和加法构成一个域&#xff1a; F中所有元素对于加法形成加法交换群&#xff0c;即加法满足交换律…

#渗透测试#SRC漏洞挖掘#CSRF漏洞的防御

免责声明 本教程仅为合法的教学目的而准备&#xff0c;严禁用于任何形式的违法犯罪活动及其他商业行为&#xff0c;在使用本教程前&#xff0c;您应确保该行为符合当地的法律法规&#xff0c;继续阅读即表示您需自行承担所有操作的后果&#xff0c;如有异议&#xff0c;请立即停…

HarmonyOS 沉浸式状态实现的多种方式

1. HarmonyOS 沉浸式状态实现的多种方式 HarmonyOS 沉浸式状态实现的多种方式 1.1. 方法一 1.1.1. 实现讲解 &#xff08;1&#xff09;首先设置setWindowLayoutFullScreen(true)&#xff08;设置全屏布局&#xff09;。   布局将从屏幕最顶部开始到最底部结束&#xff0c…

在API接口数据获取过程中,如何确保数据的安全性和隐私性?

在API接口数据获取过程中&#xff0c;确保数据的安全性和隐私性至关重要。以下是一些关键措施&#xff0c;可以帮助开发者和管理者保护API接口的数据安全和隐私性&#xff1a; 身份认证和授权 身份认证&#xff1a;确认用户身份的过程&#xff0c;常用的身份认证方式包括用户…

C++常用的特性-->day05

友元的拓展语法 声明一个类为另外一个类的友元时&#xff0c;不再需要使用class关键字&#xff0c;并且还可以使用类的别名&#xff08;使用 typedef 或者 using 定义&#xff09;。 #include <iostream> using namespace std;// 类声明 class Tom; // 定义别名 using …

python-27-Python ORM系列之彻底搞明白ORM概念,对ORM进行封装结合FastAPI实现数据库的增删改查,联表查询等接口

python-27-Python ORM系列之彻底搞明白ORM概念&#xff0c;对ORM进行封装结合FastAPI实现数据库的增删改查&#xff0c;联表查询等接口 一.简介 在Python基础系列ORM部分为大家介绍了如何搭建MySQL数据和MySQL一些访问配置&#xff0c;同时也介绍了pymysql库的封装来实现对数…

从哈佛哲学系到蛋白质设计大师,David Baker:AlphaFold令我深刻认识到深度学习的力量

要说谁是引领蛋白质设计的世界级大师&#xff0c;美国华盛顿大学的 David Baker 教授可谓是当之无愧&#xff0c;作为该领域的顶级专家&#xff0c;Baker 在蛋白质方向发表研究论文 700 余篇&#xff0c;引用量累计超 17.7 万。今年 10 月&#xff0c;因其在蛋白质设计方面的卓…

【测试框架篇】单元测试框架pytest(2):用例编写

一、 前言 前面一章我们介绍了pytest环境安装和配置&#xff0c;并在pycharm里面实现了我们第一个pytest脚本。但是有些童鞋可能在编写脚本的时候遇到了问题&#xff0c;本文会讲一下我们编写pytest用例时需要遵守哪些既定的规则&#xff0c;同时这个规则也是可以修改的。 二…

实现LiDAR和多视角摄像头数据的对齐、可控X-DRIVE:用于驾驶场景的跨模态一致多传感器数据合成

Abstract 近年来&#xff0c;扩散模型在合成驾驶场景中的LiDAR点云或摄像头图像数据方面取得了进展。尽管这些模型在单一模态数据的边际分布建模方面取得成功&#xff0c;但对不同模态之间互相依赖关系的探索仍然不足&#xff0c;而这种依赖关系能够更好地描述复杂的驾驶场景。…

稳恒磁场(1)

物理概念 磁场是物质性的。 地磁场&#xff08;与地磁场正负极相反&#xff09;与磁偏角&#xff08;一般为0到11度&#xff09; 磁感应强度&#xff1a; 单位为特斯拉&#xff08;T&#xff09;&#xff0c;另一个常用单位是高斯&#xff08;G&#xff09;且1T 10^4 G 物…