Android 12.0 系统settings详情页 卸载修改为停止,禁止卸载app功能实现

这篇具有很好参考价值的文章主要介绍了Android 12.0 系统settings详情页 卸载修改为停止,禁止卸载app功能实现。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.概述

在12.0的系统rom定制化功能的开发过程中,在一些系统预安装的app中,在Launcher3中可以通过拖拽然后卸载,这个限制卸载可以在前面的博客中禁止卸载这些预安装的app,
然后就需要在系统Settings详情页来禁止app的卸载,把卸载修改为停止功能,所以就需要从系统应用详情页来寻找相关的设置卸载的按钮代码流程来分析,修改为停止就可以
了,接下来来分析下系统应用的详情页的相关代码来实现这个禁止卸载预安装app的功能

2.系统settings详情页 卸载修改为停止,禁止卸载app功能实现的核心类

    packages/apps/Settings/src/com/android/settings/applications/appinfo/AppButtonsPreferenceController.java
    packages/apps/Settings/src/com/android/settings/applications/appinfo/AppInfoDashboardFragment.java

3.系统settings详情页 卸载修改为停止,禁止卸载app功能实现的核心功能分析和实现

在12.0的系统Settings的app的相关源码中,通过工具可以发现在app详情页的页面就是AppInfoDashboardFragment.java接下来就来看下
app详情页对卸载 停止 等相关button是如何加载设置的,然后修改相关的代码来实现功能文章来源地址https://www.toymoban.com/news/detail-497933.html

3.1 AppInfoDashboardFragment.java关于系统应用中app详情页的相关核心代码分析

    public class AppInfoDashboardFragment extends DashboardFragment
            imple

到了这里,关于Android 12.0 系统settings详情页 卸载修改为停止,禁止卸载app功能实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • android 12.0Settings去掉二级三级菜单搜索功能

    在12.0由于客户定制开发需求,需要去掉Settings里面的搜索功能,主页面的搜索功能,在前面的章节已经讲了 这里需要去掉二级三级菜单的搜索功能,需要从搜索功能流程分析去掉搜索功能 在系统Setting的搜索框源码中, 二级三级菜单就需要一步步跟源码来根据原理实现 每一

    2024年02月06日
    浏览(34)
  • Android 12.0Launcher3 禁止卸载某个第三方app

    在12.0的系统rom开发中,预安装的方法来安装这个app.然后在Launcher3 拖拽卸载时,不让他卸载接下来就看Launcher3 app 长按卸载的流程 在luncher.xml中 drop_targe_bar.xml

    2024年02月07日
    浏览(31)
  • Android 12.0修改recovery 菜单项字体大小

    在Android 12.0进入recovery模式后,界面会g_menu_actions 菜单选项和 提示文字,而这些文字的大小不像上层一样是通过设置属性来表示大小的 而它确是通过字体png图片的大小来计算文字的宽和高的,然后可以修改字体大小 首选来看build/make/core/Makefile 文件

    2024年02月06日
    浏览(34)
  • Android 12.0 NavigationBarView 导航栏 左边显示的修改

    在12.0定制化开发中,要求导航栏左边显示的定制化,这时需要了解导航栏的显示控制方向,然后修改显示方向 在10.0以后关于导航栏显示位置都是在DisplayPolicy.java中处理的所以查询相关的设置方法,然后修改导航栏显示方向2.NavigationBarView 导航栏 左边显示的修改的核心代码

    2024年02月09日
    浏览(29)
  • android 12.0 屏蔽系统所有通知

    在12.0的产品开发中最近公司项目要求 屏蔽系统所有通知 不需要在下拉状态栏显示通知功能实现 要控制系统通知的开关功能,需要屏蔽系统通知,而系统通知都是由NoticationManagerServices.java来管理的, 这个NMS服务管理通知就需要在NotificationManagerService.java 来实现需求 在系统中,

    2024年02月06日
    浏览(51)
  • Android 12.0 系统开机自启动第三方app

      在12.0的系统rom定制化开发中,由于有些第三方app,需要在接收到开机广播后,启动app,但是在10.0以后第三方app就接收不到开机广播了 只有系统app才可以接收到开机广播了,所以在app内通过接收开机广播自启动就没法实现了 这就需要在系统中添加监听开机完成广播的功能,然

    2024年02月10日
    浏览(40)
  • Android 12.0 SystemUI控制系统手势左右滑返回功能

      在12.0的系统rom定制化产品开发中,在10.0以后系统默认手势中有三键导航和系统手势导航,在系统systemui设置默认系统手势导航以后,左右滑动手势返回功能 是在SystemUI中具体实现的,现在有需要要求控制左右滑动手势返回功能的启用和禁用,所以要分析手势返回功能的具体

    2024年02月03日
    浏览(34)
  • Android 12.0系统默认授予读写权限给第三方app

     在12.0的系统rom定制化开发中, 在6.0以前读写权限是默认授予的,app不需要申请权限 在10.0之前需要android.permission.WRITE_EXTERNAL_STORAGE和android.permission.READ_EXTERNAL_STORAGE 权限就可以了而在安卓11的时候继续强化对SD卡读写的管理,引入了MANAGE_EXTERNAL_STORAGE权限,而之前的WRITE_EXTER

    2024年02月12日
    浏览(37)
  • Ubuntu20.04卸载cuda12.0

    刚装cuda的时候没仔细看版本,默认安装了cuda12.0,然后发现pytorch并不支持12.0的版本,于是卸载重装,先贴解决办法再吐槽:解决办法是参考的Nvidia官方文档 只需要两步: 官方文档中实际上是三步: 其中第二步是用来卸载nvidia驱动的,但是我想保留驱动而只卸载cuda所以就跳过了

    2024年02月11日
    浏览(35)
  • Android 12.0 系统设置显示主菜单添加屏幕旋转菜单实现旋转屏幕功能

     在android12.0的系统rom定制化开发中,在对系统设置进行定制开发中,有产品需求要求增加 旋转屏幕功能的菜单,就是在点击旋转屏幕菜单后弹窗显示旋转0度,旋转 90度,旋转180度, 旋转270度针对不同分辨率的无重力感应的大屏设备的屏幕旋转功能的实现, 接下来就来分析

    2024年02月09日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包