获取应用列表:

 List<PackageInfo> packages = getPackageManager().getInstalledPackages(0);
for (PackageInfo i : packages) {
if ((i.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0) {
this.packages.add(i);
} }

应用信息:

iv.setImageDrawable(info.applicationInfo.loadIcon(context.getPackageManager()));
tv.setText(info.applicationInfo.loadLabel(context.getPackageManager()));

  

卸载应用:

 public void uninstall(PackageInfo info){
Intent intent = new Intent();
intent.setAction(Intent.ACTION_DELETE);
intent.setData(Uri.parse(String.format("package:%s", info.packageName)));
startActivity(intent);
}

安装应用:

  public void install(View v){
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
File file = new File(Environment.getExternalStorageDirectory(),"XXX.apk");
intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");
startActivity(intent);
}

应用信息:

 /**
* 应用信息
* @param info
*/
private void toAppInfo(PackageInfo info)
{
Uri uri = Uri.parse("package:" + info.packageName);// 包名,指定该应用
Intent intent = new Intent("android.settings.APPLICATION_DETAILS_SETTINGS", uri);
startActivity(intent);
}

  

 

最新文章

  1. BZOJ 1001: [BeiJing2006]狼抓兔子
  2. win7 下安装RVCT
  3. docker配置环境
  4. Ubuntu 14.04 – How to install xrdp in Ubuntu 14.04
  5. “iOS 推送通知”详解:从创建到设置到运行
  6. C#获取CPU等硬件ID(转载)
  7. .Net 垃圾回收机制原理(一)
  8. CSS:haslayout知多少
  9. HDU 3966 Aragorn&#39;s Story 动态树 树链剖分
  10. Hibernate写配置文件无提示信息解决
  11. HTTP手记
  12. 关于node的前端项目编译时内存溢出问题
  13. WPF 简易新手引导
  14. 《k8s-1.13版本源码分析》-调度器初始化
  15. java通过HttpClient方式和HttpURLConnection方式调用WebService接口
  16. UGUI小技巧之Text随文本内容自动变化大小
  17. C 线性表的顺序存储实现及插入、删除等操作示例
  18. Django 中间件版登录验证
  19. Web 安全漏洞之 XSS 攻击
  20. linux下安装tomcat和jdk

热门文章

  1. Vue中插槽slot的使用
  2. sublime 添加到右键菜单
  3. Pandas使用实用技巧
  4. 虚拟机,安装tools时出现“安装程序无法继续解决
  5. [Beta]第六次 Scrum Meeting
  6. python 安装setuptools、pip《转》
  7. Spring Boot-intellij idea导入方式搭建SpringBoot
  8. firewall防火墙常用操作
  9. Android 解读Event和Main Log
  10. Win10访问共享文件夹如何取消用户名密码