/** * 卸载指定包名的应用 * @param packageName */ public boolean uninstall(String packageName) { boolean b = checkApplication(packageName); Logger.d(TAG, "Test:check:"+b); if (b) { Uri packageURI = Uri.parse("package:".concat(packageName)); Intent intent = new Intent(Intent.ACTION_DELETE); intent.setData(packageURI); startActivity(intent); return true; } return false; } /** * 判断该包名的应用是否安装 * * @param packageName * @return */ private boolean checkApplication(String packageName) { Logger.d(TAG, "Test,run"); if (packageName == null || "".equals(packageName)) { return false; } try { getPackageManager().getApplicationInfo(packageName, PackageManager.MATCH_UNINSTALLED_PACKAGES); return true; } catch (PackageManager.NameNotFoundException e) { Logger.e(TAG, "Test:"+e.toString()); } return false; }
Android代码通过包名调用系统卸载程序
最新推荐文章于 2025-08-27 10:44:31 发布
本文介绍了一种用于卸载指定包名的应用程序的方法,并提供了一个检查应用程序是否已安装的功能。通过使用Intent和PackageManager,可以实现对Android设备上应用程序的有效管理和监控。
开发板推荐:天空星STM32F407VET6开发板
超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印
开发板推荐:天空星STM32F407VET6开发板
超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印
530

被折叠的 条评论
为什么被折叠?



