通过 Intent 卸载 android 应用程序时崩溃

Crash on android app uninstall via Intent

为什么当我尝试调用此函数时我的应用会崩溃?

public void uninstall(){
    Intent intent;
    String packageName;

    packageName = HelloWorldActivity.class.getPackage().getName();
    intent = new Intent(Intent.ACTION_DELETE);
    intent.setData(Uri.parse(packageName));
    startActivity(intent);      
}

我需要任何权限才能卸载软件包吗?
我需要将 .toString() 添加到 .getName() 吗?

包的 Uri 方案需要在实际的包名称之前有 "package" 关键字,所以试试这个: packageName = "package:"+HelloWorldActivity.class.getPackage().getName();