1、调用系统的卸载:

Intent intent = new Intent(Intent.ACTION_DELETE, Uri.parse("package:" + pkg_name));
startActivity(intent);

2、调用adb卸载:

runCmd("adb uninstall " + pkg_name);


/**
* 通过adb卸载应用

* @param cmd
* @return
*/
public String runCmd(String cmd) {


try {
System.out.println(cmd);
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec(cmd);
int result = process.waitFor();
BufferedReader successResult = new BufferedReader(new InputStreamReader(process.getInputStream()));
BufferedReader errorResult = new BufferedReader(new InputStreamReader(process.getErrorStream()));
String s;
StringBuilder successMsg = new StringBuilder();
while ((s = successResult.readLine()) != null) {
successMsg.append(s).append('-');
}
StringBuilder errorMsg = new StringBuilder();
while ((s = errorResult.readLine()) != null) {
errorMsg.append(s);
}
System.out.println(successMsg.toString() + ":" + errorMsg.toString());
return successMsg.toString() + ":" + errorMsg.toString();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}

注意:1、这两种种卸载的弊端就是只能卸载第三方安装的应用,要是卸载系统的需要root权限

             2、adb卸载的方式可以简化下,不需要那么多代码,自己去看吧

            3、最好在卸载的时候使用try{}catch{}判断一下,,,

更多相关文章

  1. android 如何通过包名杀死指定的进程
  2. Android打包剔除指定权限
  3. android 清理缓存
  4. android 退出全部activity的方法
  5. Android获取系统可用内存
  6. Android中取消系统标题栏的几种方式
  7. 自定义 Theme 改变 系统全局样式
  8. Android实现学生管理系统
  9. Android(安卓)静默安装的几种方式

随机推荐

  1. 新手学习MySQL索引
  2. 由不同的索引更新解决MySQL死锁套路
  3. 通过唯一索引S锁与X锁来了解MySQL死锁套
  4. 初学者从源码理解MySQL死锁问题
  5. 细谈Mysql的存储过程和存储函数
  6. mysql 8.0.15 winx64解压版图文安装教程
  7. mysql 8.0.15 winx64压缩包安装配置方法
  8. 浅谈sql语句中GROUP BY 和 HAVING的使用
  9. 简单讲解sql语句中的group by的使用方法
  10. SQL语句中OR和AND的混合使用的小技巧