Android10.0 PMS安装第三方app时添加密码锁限制安装

news/2024/11/23 2:44:28/

1.前言


  在10.0的系统rom定制化开发中,在进行一些产品定制的时候,有需求要求限制第三方app的安装,需要添加
一个密码锁,在安装app的时候,会弹窗密码锁,输入正确的密码后,就可以继续安装app的功能
接下来就来实现这个功能

2.PMS安装第三方app时添加密码锁限制安装的核心类

 

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

3.PMS安装第三方app时添加密码锁限制安装的核心功能分析和实现

安装流程:

PackageManagerService
    installStage --> 创建InstallParams(extends HandlerParams)
    startCopy --> 可以进行安装卡控
    handleStartCopy --> 清除缓存,给安装提供足够的空间
    handleReturnCode -->  apk拷贝及安装
       InstallArgs.copyApk() --> FileInstallArgs apk拷贝
       processPendingInstall --> 安装
            processInstallRequestsAsync
                installPackagesTracedLI
           


http://www.ppmy.cn/news/741367.html

相关文章

Oracle数据库启动过程

一、Oracle数据库的四种状态 Oracle数据库有四种状态:SHUTDOWN、NOMOUNT、MOUNT、OPEN. 二、Oracle数据库的启动过程详解 Oracle数据库启动主要包括三个过程: (1) shutdown状态 ; 数据库没有启动 (2)启动数据库到 N…

Android 手机听筒Earpiece和扬声器speaker切换

AudioManager audioManager (AudioManager)getSystemService(Context.AUDIO_SERVICE);private void setSpeakerphoneOn(boolean on) {if(on) {audioManager.setSpeakerphoneOn(true);} else {audioManager.setSpeakerphoneOn(false);//关闭扬声器audioManager.setRouting(Audi…

spring整合logBack日志框架:

1. SLF4J简介 SLF4J(Simple Logging Facade for Java)是一种日志规范,类似于JDBC,我们常用的日志log4j、logback等都实现了这个规范,所以我们可以直接使用SLF4J的规范来使用日志。 2. logback和log4j 它们是同一个作…

axios的post请求的几种传参方式

this.$axios.post(url,data) 直接这样传参后端是获取到不到的!!! 方式一: 利用js原生内置对象 let params new URLSearchParams(); //添加键值对 params.append("id",id); 方式二: 利用qs模块 cn…

来北京五年了

偶然进入了自己五年前刚来北京的博客,那时的我也是正在准备离职,处于找工作的间隙,而现在的我也即将再次离职,下周到新单位上班。 总结这五年,自己的提高并不多。离自己的预期目标差距很多,期间有迷茫&…

北京, 北京

周六下午到的北京。一出机场,顿时感觉北京真是和杭州不一样,天灰蒙蒙的,相比之下,杭州的天空算得上”蓝天”了。与几年前相比,交通还是那个老样子。12 点的飞机,大约 4 点半才赶到预定的汉庭安顿下来。晕机…

北京68个好吃不贵的地方

1.新街口的稻香春门脸,有个小小小小小极了的四川小吃店里的热干面一绝,好像只要两元五哟。。。。。 2.从地百北边的胡同串向后海,中途会有个小店,里面的锅贴一绝,也很便宜哟,两个MM吃,连汤不超过…

我在北京已经几年了

正文 2015年4月6日,我买了一张硬座来北京面试实习。我提前预约了。在我来之前,我采访了智联海头的四个人。当我预约时,我直接来了。下车后,我的高中同学来到火车站,提前为我订了一个旅馆。非常感谢他。面试结束后&…