以编程方式为所有用户卸载 APK

Uninstall APKs programmatically for all user

要卸载应用程序,我从 Whosebug 获得了解决方案,但我需要从所有用户卸载 apk
此代码将仅为当前用户卸载,但如果用户是管理员或主要用户,我需要执行为所有用户卸载。怎么做?

Intent intent = new Intent(Intent.ACTION_DELETE);
intent.setData(Uri.parse("package:com.example.mypackage"));
startActivity(intent);

以上代码复制自install / uninstall APKs programmatically (PackageManager vs Intents)
注意:这不是重复问题


FAQ
多用户是什么意思?

    final Uri packageURI = Uri.parse("package:" + "package:com.example.mypackage");
    final Intent uninstallIntent = new Intent(Intent.ACTION_UNINSTALL_PACKAGE, packageURI);
    uninstallIntent.putExtra("android.intent.extra.UNINSTALL_ALL_USERS", false or true);
    startActivity(uninstallIntent);

你可以从我参考的地方查看这个答案 -

What is mean by multiple user?

如果您有二手笔记本电脑或机器,那么您可能已经熟悉这里的概念:在这里您可以创建具有不同角色的多个帐户。就像把多台机器合二为一。

Android 有一个非常相似的内置功能,称为用户配置文件。它将创建一个单独的配置文件,可以在其中进行更改并保留多个设置。但是,是的,当用户安装应用程序时,它会自动安装在所有配置文件中,因此最终用户需要在不需要它的配置文件中手动卸载它。

我尝试在我的设备中使用它,但在我添加多个配置文件后性能有点慢。