Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何生成一个";自指;自动卸载提示的URI?_Android_Uri_Uninstallation - Fatal编程技术网

Android 如何生成一个";自指;自动卸载提示的URI?

Android 如何生成一个";自指;自动卸载提示的URI?,android,uri,uninstallation,Android,Uri,Uninstallation,在这里: 海报中提到了用于卸载APK的apkUri。我如何让android应用程序为自己生成Uri?和/或应用程序自身APK的URI会是什么样子?使用: Uri packageURI = Uri.parse("package:com.android.myapp"); Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI); startActivity(uninstallIntent); 确保用您的软件包名替换

在这里:

海报中提到了用于卸载APK的apkUri。我如何让android应用程序为自己生成Uri?和/或应用程序自身APK的URI会是什么样子?

使用:

Uri packageURI = Uri.parse("package:com.android.myapp");
Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI);
startActivity(uninstallIntent);

确保用您的软件包名替换
com.android.myapp

我已经这样做了,但似乎什么也没发生。我看不到删除应用程序的提示,或者任何类似的提示。logcat中也没有生成错误。@RaymondB我刚刚试过,它对我来说非常适合。您是否从活动中调用代码?不,它是服务;我已经看到一些人提到我可能需要在开始活动的意图中添加一个标志,是吗?编辑:我只需要添加:intent.addFlags(intent.FLAG\u ACTIVITY\u NEW\u TASK);