我想出现 当我用下面的代码停止“com.android.uninstaller.UnistallerActivity”:如何杀死系统卸载活动
public static void killThisPackageIfRunning(final Context context, String packageName){
ActivityManager activityManager = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
activityManager.killBackgroundProcesses(packageName);
}
,并调用它像:
killThisPackageIfRunning(getApplicationContext(),"com.android.uninstaller.UnistallerActivity");
// and
killThisPackageIfRunning(getApplicationContext(),"com.android.uninstaller");
但不起作用!我做错了什么?或者这不是最好的办法吗?
我得到包名无效:com.android.uninstaller.UnistallerActivity错误! 是否有卸载程序活动的另一个名称,或者因为它是一个活动而killBackgroundProcesses
不会终止活动?
我知道有另一种方式来杀死应用:
Process.sendSignal(pid, Process.SIGNAL_KILL);
,但它的gd解决方案停止系统活动?如何知道UnistallerActivity的pid是否已经启动?
我知道这不是一件简单但有一个黑客(超级用户权限的事情要做吗?)
任何指示/思想/讨论,将不胜感激。
是否有正当理由阻止用户卸载的应用程序? – stark
是的,它的工作应用程序安装在工作电话。如果您已经在工作PC上工作,则您不必卸载任何我想要的应用程序! – Smile2Life
然后使用权限。杀死卸载程序可能会导致不愉快, – stark