Android 8.1 系统应用如何拉起第三方应用的服务
2023-09-14 09:04:18 时间
现象:如果第三方应用没有系统权限,如果想在系统中拉起第三方应用的服务,想要实现该功能只能在AMS中过滤掉
代码路径:
frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java
在ActivityManagerService.java文件中appServicesRestrictedInBackgroundLocked()方法中可以过滤该应用,允许系统拉起该应用的方法
int appServicesRestrictedInBackgroundLocked(int uid, String packageName, int packageTargetSdk) {
// Persistent app?
if (mPackageManagerInt.isPackagePersistent(packageName)) {
if (DEBUG_BACKGROUND_CHECK) {
Slog.i(TAG, “App " + uid + “/” + packageName
+ " is persistent; not restricted in background”);
}
return ActivityManager.APP_START_MODE_NORMAL;
}
// Non-persistent but background whitelisted?
if (uidOnBackgroundWhitelist(uid)) {
if (DEBUG_BACKGROUND_CHECK) {
Slog.i(TAG, "App " + uid + "/" + packageName
相关文章
- Flex AIR应用GPS定位功能(Android和IOS)
- Android如何查看应用签名信息
- [Android] Android5.1系统自带的应用启动次数统计
- Android应用签名
- 六、Android应用的资源
- 二、Android应用的界面编程(一)界面编程与视图(View)组件
- android应用开发小技巧
- 我的android学习脚步----------- 的第一个应用
- 在Android中进行单元测试遇到的问题
- [工具] 护眼宝 – 傻瓜版屏幕蓝光过滤应用[Win/Android]
- Android面试题2022最新整理(共计4176页PDF)包含腾讯、字节、百度、小米、阿里等大厂面试真题
- android-7.1系统 普通应用跟随桌面Launcher3同时启动
- Android应用设置全屏的方法
- android 11 供第三方应用使用系统so库
- android系统预装第三方应用并启动应用
- Android 删除系统应用
- Android 9.0 系统framework层禁止访问应用信息页功能实现
- android 9.0 10.0 安装低版本app 弹出应用版本过低警告窗
- 【Android 逆向】应用安装目录 ( Android 应用的默认安装目录 | 查找 Android 应用的安装目录 | 查询当前正在运行的应用包名 | 根据包名查询应用安装路径 )
- Android性能优化之加快应用启动速度
- Android获取系统跑在前台应用包名(四十一)
- Android:创建耐磨应用 - 定义自己的布局
- Android 点击输入法软键盘回车键时,也可以直接查询
- Android开发问题集锦九--获取系统应用与服务