【问题标题】:Uninstall APKs programmatically for all user以编程方式为所有用户卸载 APK
【发布时间】:2019-12-05 14:28:42
【问题描述】:

要卸载应用程序,我从 stackoverflow 获得了解决方案,但我需要从所有用户中卸载 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)
注意:这不是重复的问题


常见问题解答
多用户是什么意思?

【问题讨论】:

  • 所有用户是什么意思?您正在一台设备上执行代码。
  • @Mahdi-Malv 更新了相关问题。请检查一下

标签: android android-package-managers


【解决方案1】:
    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);

你可以从我参考的地方查看这个答案 - Is there an intent for uninstallation of an app for ALL users?

多用户是什么意思?

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

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

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

【讨论】:

    猜你喜欢
    • 2011-10-12
    • 2012-03-17
    • 2015-03-05
    • 2012-08-27
    • 2011-10-12
    • 2011-09-20
    • 1970-01-01
    • 2019-08-05
    相关资源
    最近更新 更多