以编程方式为所有用户卸载 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 有一个非常相似的内置功能,称为用户配置文件。它将创建一个单独的配置文件,可以在其中进行更改并保留多个设置。但是,是的,当用户安装应用程序时,它会自动安装在所有配置文件中,因此最终用户需要在不需要它的配置文件中手动卸载它。
我尝试在我的设备中使用它,但在我添加多个配置文件后性能有点慢。
要卸载应用程序,我从 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 有一个非常相似的内置功能,称为用户配置文件。它将创建一个单独的配置文件,可以在其中进行更改并保留多个设置。但是,是的,当用户安装应用程序时,它会自动安装在所有配置文件中,因此最终用户需要在不需要它的配置文件中手动卸载它。
我尝试在我的设备中使用它,但在我添加多个配置文件后性能有点慢。