android 11.0 12.0app应用安装白名单
2023-09-14 09:05:05 时间
1.概述
在11.0 12.0定制化开发中,客户需求要实现应用安装白名单功能,在白名单之中的应用可以安装,其他的app不准安装,实现一个
控制app安装的功能,这需要从app安装流程入手就可以实现功能
PMS就是负责管理app安装的,功能就添加在这里就可以了,
2.app应用安装白名单核心代码
frameworks/base/core/java/android/content/pm/IPackageManager.aidl
frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java
3.app应用安装白名单核心功能分析
实现功能需求:
首选需要在IPackageManager.aidl这个pms的aidl中增加白名单接口,实现设置白名单和获取白名单的
接口,接下来在PMS中的安装app的方法中判断是否是白名单的app,然后确定是否让安装从而实现功能
3.1 IPackageManager.aidl添加接口供app调用
增加pms的aidl中增加设置白名单和获取白名单接口
diff --git a/frameworks/base/core/java/android/content/pm/IPackageManager.aidl b/frameworks/base/core/java/android/content/pm/IP
相关文章
- android app 集成 支付宝支付 微信支付
- 【刷题】面筋-测开-Android中造成APP闪退的原因总结
- 《Android进阶之光》--Android新特性
- [APP] Android 开发笔记 001-环境搭建与命令行创建项目
- Android 11.0 系统默认授予app安装权限(去掉app首次运行时权限授权弹窗)
- Android 11.0 Launcher3 app图标和hotseat 添加背景(焦点选中背景)
- android 11.0 12.0静默安装app和静默卸载app功能实现
- Android 11.0 12.0SystemServer预安装app(大于50M比较大的app)
- Android 12.0 第三方app安装完成后默认授予运行时权限
- Android 9.0 app进程保活白名单
- Android 9.0 10.0 手动安装Persistent app失败的解决方案
- Android 8.1 9.0 10.0 SystemServer预安装app(大于50M比较大的app)
- android q(10.0)app应用安装白名单
- android 10.0 launcher3 app列表隐藏某个app
- android Launcher之获取安装的app列表的两种方法
- android 接收app安装或卸载成功广播
- Android 音视频开发(三):使用 AudioTrack 播放PCM音频
- 【Android 逆向】获取安装在手机中的应用的 APK 包 ( 进入 adb shell | 获取 root 权限 | 进入 /data/app/ 目录 | 拷贝 base.apk 到外置存储 )
- Android编译32/64位so or bin(八十)
- Android onTouch、OnLongClick、onClick和ScrollView滑动事件冲突
- Android培训班(28)
- Android培训班(46)
- Android 65535 问题与 MultiDex分包
- Android内核开发:从源码树中删除出厂的app应用
- Android之GPU过度绘制与图形渲染优化