为什么在尝试调用此函数时我的应用程序崩溃?
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();