今天需要弄一个调起系统卸载API,进行卸载程序的功能。直接上卸载代码
//创建Intent意图
Intent intent=new Intent(Intent.ACTION_DELETE);
//通过程序的包名创建URL
Uri packageURI= Uri.parse("package:".concat(packageName));
//设置Uri
intent.setData(packageURI);
//卸载程序
context.startActivity(intent);
写完测试,8.0、8.0以下都没问题,但是Android 9上点了,没有任何反应。Android 9§做了一些变动,需要加上权限
<uses-permission android:name="android.permission.REQUEST_DELETE_PACKAGES" />
添加上请求删除程序的权限,OK。
记录下,新版本防坑