在android pie上,我想调用程序包管理器以卸载我自己的应用程序。这是我正在尝试的:
val uri = Uri.parse("package:$packageName")
val uIntent = Intent(Intent.ACTION_UNINSTALL_PACKAGE, uri)
startActivity(uIntent)
奇怪的是,这不起作用。 logcat中也没有显示任何内容。
我也尝试了ACTION_DELETE
val uri = Uri.parse("package:$packageName")
val uIntent = Intent(Intent.ACTION_DELETE, uri)
startActivity(uIntent)
请告诉我我在做什么错。这似乎很简单。我是否缺少任何权限或需要在清单中声明的内容? 谢谢。
答案 0 :(得分:2)
我缺少清单许可。
Row p1 num1 num2
1 tim 20 0
2 joe 25 15
3 tom 35 13
这可能是Android 6.0及更高版本所必需的。现在,问题中的代码可以完美运行。在Android 9和Android 10上进行了测试。
答案 1 :(得分:0)
Sold