Android 9Intent。ACTION_UNINSTALL_PACKAGE无法正常工作

时间:2019-10-29 20:07:00

标签: android android-intent

在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)

请告诉我我在做什么错。这似乎很简单。我是否缺少任何权限或需要在清单中声明的​​内容? 谢谢。

2 个答案:

答案 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