`
yaolinnan
  • 浏览: 58574 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论

Android系统应用隐藏和应用禁止卸载

 
阅读更多

 

1、应用隐藏与禁用

Android设置中的应用管理器提供了一个功能,就是【应用停用】功能,这是针对某些系统应用的。当应用停用之后,应用的图标会被隐藏,但apk还是存在,不会删除,核心接口就是PackageManager的setComponentEnabledSetting(ComponentName, int, int)方法

具体代码可以查看设置模块:com.android.settings.applications.InstalledAppDetails.java

 

2、应用禁止卸载

需要禁止卸载指定应用,除了将应用放置system/app下成为系统级应用之外,还有其他方法,这个方法适用于第三方应用。

修改Android的PackageInstaller模块,源码位于pakages/apps目录下,具体代码位于:com.android.packageinstaller.UninstallerActivity.java

当Android弹出是否卸载窗口时,进入的就是这个类,在这个类可以根据包名,阻止应用的卸载。

 

精彩科技工作室

0
1
分享到:
评论
1 楼 live205 2016-12-05  
请问UninstallerActivity这个类如何修改,怎样监听卸载弹出对话框那一刻

相关推荐

    Android系统应用卸载demo

    在Android系统中,卸载应用通常分为用户应用(User Apps)和系统应用(System Apps)两种情况。用户应用可以通过标准的设置菜单或者第三方工具轻松卸载,但系统应用由于其预装并深度集成于Android系统中,一般不允许...

    android卸载应用程序

    android卸载已安装应用代码,提供点击打开应用功能,采用ListView显示所有已安装应用(剔除了原装应用)。 在此代码中可以学到,...调用系统卸载功能、打开已安装应用和如何判断已安装应用是否为预安装应用的方法!

    Android卸载应用和安装应用的广播

    总结,通过创建和注册BroadcastReceiver,我们可以监听Android系统中应用的安装和卸载事件,进而执行相应的业务逻辑。这对于监控系统状态、数据分析或者提供用户体验的优化都是很有帮助的。不过,在实际开发中,需要...

    2个android系统应用卸载工具

    在Android系统中,root权限相当于系统的最高管理员权限,允许用户访问和修改系统级别的文件,包括系统应用。但需要注意的是,获取root权限会带来一定的风险,如系统稳定性下降、失去保修资格,甚至可能导致设备变砖...

    android卸载程序代码

    在Android系统中,卸载应用程序通常涉及到对Android SDK(软件开发工具包)的理解以及使用Java编程语言。这里我们将深入探讨如何通过代码实现卸载已安装的程序,特别注意的是,剔除原装软件可能需要系统级别的权限,...

    Android应用卸载器源码

    总结来说,Android应用卸载器的源码分析涵盖了Android应用的基本结构、卸载流程、权限管理和UI设计等多个方面,对于学习Android开发和理解系统工作原理十分有帮助。通过深入研究源码,开发者可以更好地掌握Android...

    android 系统应用卸载(需root)

    android 系统应用卸载器:需要系统root,很方便的一个工具,不需要连接电脑去使用其他工具。

    批量安装卸载android应用

    在Android系统中,批量安装和卸载应用通常是开发者、测试人员或者系统管理员为了提高效率而进行的操作。批量处理可以节省大量的手动操作时间,特别是在需要处理大量应用时。本压缩包提供的"BatInstaller"工具,正是...

    android快捷卸载第三方应用

    在Android系统中,卸载第三方应用(非系统应用)是一个常见的操作,这通常涉及到权限管理、应用信息查询以及用户交互等多个方面。以下是对这个主题的详细解析: 首先,要获取Android设备上的全部应用,需要使用...

    Android设置APP无法卸载

    在Android系统中,开发者可以通过利用Android的设备管理器(Device Administration API)来实现应用程序的保护,使得普通用户无法轻易卸载。这是一种为了增强安全性或强制企业应用策略的常见做法,尤其适用于企业...

    Android10.0 静默安装、卸载接口.zip

    在Android系统中,静默安装(Silent Installation)和卸载(Silent Uninstallation)是开发者或者系统管理员在后台执行应用程序的安装与卸载过程,无需用户交互的一种方式。这通常用于批量部署应用或者在设备管理器...

    adb强制卸载系统应用脚本

    标题“adb强制卸载系统应用脚本”表明我们即将探讨的是使用ADB(Android Debug Bridge)工具来卸载Android设备上的应用,包括系统级别的应用。在Android系统中,系统应用通常是预装的,一般不允许用户直接卸载,但...

    Android监听应用程序安装和卸载

    ### Android监听应用程序安装和卸载 在Android开发中,有时候我们需要让自己的应用能够感知到其他应用的安装或卸载情况,比如实现应用管理器、安全软件等场景时,就需要用到这种功能。本文将详细介绍如何在Android...

    Android 监听应用的安装和卸载

    在Android系统中,开发者可以通过创建自定义的BroadcastReceiver来监听应用程序的安装和卸载事件。BroadcastReceiver是Android四大组件之一,它能接收到系统或应用发送的广播消息,并执行相应的处理逻辑。以下将详细...

    Android卸载或删除应用,调用浏览器打开指定网页地址url

    本主题将详细讲解如何实现这一功能,即在Android应用卸载或删除时调用系统浏览器打开指定的网页URL。 首先,我们需要了解Android应用程序的生命周期。在Android中,当用户卸载应用时,系统会触发一系列生命周期方法...

    Android例子源码root后静默安装卸载应用

    在Android系统中,静默安装和卸载应用通常是指在用户无感知的情况下,通过编程方式自动执行这些操作。这在设备管理、系统维护或者自动化测试等场景中非常常见。但要注意,静默安装通常需要设备具有root权限,因为...

    android 应用程序安装卸载(卸载应用宝)

    电脑上有腾讯管家,作为安卓开发,用真机测试的比较多,鄙人算一个,不喜欢用应用宝,当你卸载了应用宝之后,插上USB,有时候就回静默安装应用宝,然后弹出应用宝获取什么什么权限,特别烦 手机在没有安装应用宝...

    Android-监听自身应用卸载,并在卸载之后,使用libcurl三方库进行一次三方请求,或者启动网页的实例工程

    在Android中,可以通过BroadcastReceiver来监听系统事件,包括应用的安装和卸载。要监听应用卸载,我们需要在AndroidManifest.xml文件中声明一个BroadcastReceiver,并注册一个ACTION_PACKAGE_REMOVED的过滤器,该...

    安卓android系统自带程序卸载、删除方法宣贯.pdf

    以下是一些关于如何卸载和删除这些自带程序的方法。 首先,为了能够卸载系统应用程序,用户需要获取设备的root权限。Root权限是Android系统中的最高管理员权限,允许用户访问和修改系统文件。可以下载并安装一款名...

    Android项目源码可搜索的应用卸载管理器

    本项目是一个基于安卓的应用管理器,主要功能为卸载应用、打开应用、显示应用、显示应用主要信息、显示应用详细信息,打开应用有主界面导航,主界面内有动画效果,还有按安装时间、应用大小、应用名排序的功能。...

Global site tag (gtag.js) - Google Analytics