我的应用程序使用 DevicePolicyManager。如果我的用户想要卸载应用程序,他们必须执行以下步骤:
设置 -> 位置和安全 -> 设备管理员
取消选择我的应用程序,然后可以将其卸载
我认为这对于 Play Store 应用程序来说不是一个好的解决方案。我可以在代码中为我的用户执行这些步骤,以便他们可以从他们的启动器中轻松卸载我的应用程序吗?
我的应用程序使用 DevicePolicyManager。如果我的用户想要卸载应用程序,他们必须执行以下步骤:
设置 -> 位置和安全 -> 设备管理员
取消选择我的应用程序,然后可以将其卸载
我认为这对于 Play Store 应用程序来说不是一个好的解决方案。我可以在代码中为我的用户执行这些步骤,以便他们可以从他们的启动器中轻松卸载我的应用程序吗?
是的你可以。像这样做:
DevicePolicyManager dpm;
ComponentName admin;
try
{
dpm = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
admin = new ComponentName(YourActivity.class, AdminReceiverActivity.class);
if(dpm.isAdminActive(admin))
{
dpm.removeActiveAdmin(admin);
}
}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
Intent intent = new Intent(Intent.ACTION_DELETE);
intent.setData(Uri.parse("package:" + this.getPackageName()));
startActivity(intent)
}