android 8.1 9.0 10.0 默认允许安装第三方app去掉未知来源弹窗直接安装apk
2023-09-14 09:05:09 时间
1.概述
在10.0的产品开发中,8.0以后对于安装第三方app时需要申请 REQUEST_INSTALL_PACKAGES权限,那么没有申请权限时就会弹出 安装未知来源的对话框,而在定制化开发中,有需求要求允许安装apk时,去掉未知来源弹窗的功能
2.默认允许安装第三方app去掉未知来源弹窗直接安装apk的核心类
frameworks/base/packages/PackageInstaller/src/com/android/packageinstaller/PackageInstallerActivity.java
3.默认允许安装第三方app去掉未知来源弹窗直接安装apk核心功能分析和实现
功能分析:
在安装第三方app时弹窗时,在弹出未知来源时,通过adb shell命令发现弹窗页面就是PackageInstallerActivity.java,需要去掉弹窗,就要对相关源码做分析然后做修改
首先来看 PackageInstallerActivity.java 源码
@Override
protected void onCreate(Bundle icicle) {
getWindow().addSystemFlags(SYSTEM_FLAG_HIDE_NON_SYSTEM_OVERLAY_WINDOWS);
super.onCreate(null);
if (icicle != null) {
mAllowUnknownSources = icicle.getBoolean(ALLOW_UNKNOWN_SOURCES_KEY);
}
mPm = getPackageManag
相关文章
- android 空间分享到朋友圈,Android开发之微信分享到好友,朋友圈
- Android 将json array格式的string转为JSONArray
- Android系统签名生成[通俗易懂]
- android autosize原理,Android屏幕适配头条:autosize的原理
- android sdk安装过程,图文详解Android 3.0 SDK安装教程
- Android audio_audiomack安卓版下载
- Android resource linking failed_android sdk location should not
- android进程间通信的方式_Android进程注入
- windows端口转发工具_android 端口转发
- 如何将小程序游戏引入自有APP?(Android篇)
- java基于springboot外卖系统在线订餐系统app源码厨艺论坛APP
- 一步步了解iOS APP上架流程,让你的APP顺利进入App Store的大门
- 【Android 进程保活】oom_adj 值 ( 简介 | 查询进程 PID | 根据进程 PID 查询 oom_adj 值 )
- 【Android Gradle 插件】TestOptions 配置 ① ( BaseExtension#testOptions 配置 | TestOptions 配置简介 )
- 【Android Gradle 插件】将自定义 Gradle 插件上传到自建 Maven 仓库 ⑧ ( 设置 Gradle 插件模块 | 将 Gradle 插件上传到自建 Maven 仓库 )
- Mac电脑安卓文件传输工具:Android File Transfer for mac
- Android重命名包名详解手机开发
- 掌握App接入MySQL的技术(app如何接入mysql)
- MYSQL文档下载APP,安装即可轻松下载全系列MYSQL文档,方便快捷,实用高效(MYSQL下载文档app)
- 通过Html网页调用本地安卓(android)app程序代码