使用我们的用户提示或交互从android卸载应用程序

使用我们的用户提示或交互从android卸载应用程序,android,android-intent,Android,Android Intent,最近,我正在开发一个移动设备管理应用程序,我实现了一个从设备远程删除应用程序的案例,但问题是用户必须单击卸载按钮才能继续。但我认为,如果我们正在管理设备,则不应该这样做,并且用户肯定不会单击卸载按钮 那么,有没有什么方法可以在没有用户提示的情况下删除应用程序,或者在调用活动时自动单击卸载按钮 Intent uninstallIntent = new Intent(Intent.ACTION_DELETE); uninstallIntent.setData(Uri.pars

最近,我正在开发一个移动设备管理应用程序,我实现了一个从设备远程删除应用程序的案例,但问题是用户必须单击卸载按钮才能继续。但我认为,如果我们正在管理设备,则不应该这样做,并且用户肯定不会单击卸载按钮

那么,有没有什么方法可以在没有用户提示的情况下删除应用程序,或者在调用活动时自动单击卸载按钮

Intent uninstallIntent = new Intent(Intent.ACTION_DELETE);
            uninstallIntent.setData(Uri.parse("package:" + packageName));
            uninstallIntent.setAction(Intent.ACTION_VIEW); 
            uninstallIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  
            context.startActivity(uninstallIntent);

我正在使用此代码调用卸载活动。

据我所知,在没有用户权限提示的情况下安装卸载软件包是不可能的,要获得更技术性的答案,请参考以下来源:-这说明安装卸载软件包的唯一方法是要求安卓操作系统为您执行此操作,-这表示有一种特殊的方法来安装/卸载软件包,但它只能由系统应用程序使用


因此,安装和卸载软件包的唯一明显方式就是意图,而这种意图将始终显示安装和卸载软件包的提示。

我认为这是不可能的,避免恶意软件在没有用户的情况下删除应用程序noticing@MaxRasguido期望答案。在我的答案中,通过way@MaxRasguido我也在研究同样的问题,得到一个信息,在三星设备中,使用三星sdk是可能的。如果是这样的话,我们可以怎么做。我在哪里可以找到sdk和代码。@MaxRasguido但是像Mass360这样的供应商在没有任何用户提示的情况下提供了选择性擦拭功能。如果根本不可能,他们怎么办???我已经通过了所有这些链接,但没有得到任何解决方案。因为我认为android应该在DeviceAdmin中提供这个功能。这会很有用,但风险很大,如果你可以在没有权限提示的情况下卸载应用,你就可以卸载用户不想卸载的应用,这将是一个相当大的安全漏洞,这就是为什么我说这应该在DeviceAdmin中,这样通过激活该用户将授予应用程序卸载应用程序的权限,而无需他们的确认。