【发布时间】:2012-05-16 01:03:42
【问题描述】:
我想在单击按钮时卸载我的应用程序。为此,我使用以下代码。
Uri packageURI = Uri.parse("package:"+packageName);
Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI);
startActivity(uninstallIntent);
它给了我结果,但我想直接删除而不点击对话框的“确定”按钮并显示“此应用程序将被卸载”。
我只想直接卸载应用程序。
【问题讨论】:
-
你需要有root权限才能这样做。
-
这种东西是为系统应用程序保留的,有充分的理由 - 所以你被困在你的设备上。
-
我认为你应该退后一步,想想你为什么要这样做。为什么需要覆盖删除应用程序的标准方法?
-
@xDragonZ 你知道如何获得root权限吗?这是关于设备的生根,你能指导我如何为生根设备编码。
-
@amity 只需执行命令
su并在该进程中拥有root 权限:Process p = Runtime.getRuntime().exec("su");请参阅此blog 帖子以获取完整示例。