【发布时间】:2018-11-12 21:24:30
【问题描述】:
我的应用在自定义 AOSP 映像上作为系统应用运行。我可以卸载/安装我从后端下载的其他 APK。但是,我无法卸载其他系统应用程序(这对我来说是一个硬性要求)。我目前的机制是通过反射使用 Android 包管理器中的 deletePackage 机制:
val cPackageManager = Class.forName("android.content.pm.PackageManager")
cPackageDeleteObserver = Class.forName("android.content.pm.IPackageDeleteObserver")
deletePackage = cPackageManager.getMethod("deletePackage", String::class.java, cPackageDeleteObserver, Integer.TYPE)
deletePackage!!.invoke(context.packageManager, packageName, deleteObserver, DELETE_ALL_USERS)
有人知道如何实现我想要做的事情吗?
【问题讨论】:
标签: android kotlin android-source android-package-managers