android软件的信息存储在PackageInfo中,ApplicationInfo主要包括名字、Package标签、版本信息和图标信息,

如图:

源码:

import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.app.Activity; import android.content.Context; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.ListView; import android.widget.TextView; public class GestureStartActivity extends Activity { private List<PackageInfo> packageInfos; private ListView listView = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); listView = new ListView(this); packageInfos = getPackageManager().getInstalledPackages(PackageManager.GET_UNINSTALLED_PACKAGES | PackageManager.GET_ACTIVITIES); ListViewAdapter adapter = new ListViewAdapter(GestureStartActivity.this, packageInfos); listView.setAdapter(adapter); setContentView(listView); } class ListViewAdapter extends BaseAdapter { LayoutInflater inflater; List<PackageInfo> pkInfos; public ListViewAdapter(Context context,List<PackageInfo> packageInfos) { inflater = LayoutInflater.from(context); this.pkInfos = packageInfos; } @Override public int getCount() { // TODO Auto-generated method stub return pkInfos.size(); } @Override public Object getItem(int arg0) { // TODO Auto-generated method stub return pkInfos.get(arg0); } @Override public long getItemId(int position) { // TODO Auto-generated method stub return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { View view = inflater.inflate(R.layout.lv_item, null); TextView tv_appname = (TextView) view.findViewById(R.id.lv_item_appname); TextView tv_packagename = (TextView) view.findViewById(R.id.lv_item_packageame); ImageView iv = (ImageView) view.findViewById(R.id.lv_icon); //tv.setText(packageInfos.get(position).packageName); tv_appname.setText(pkInfos.get(position).applicationInfo.loadLabel(getPackageManager())); tv_packagename.setText(pkInfos.get(position).packageName); iv.setImageDrawable(pkInfos.get(position).applicationInfo.loadIcon(getPackageManager())); return view; } } }

转载于:https://www.cnblogs.com/android-html5/archive/2011/10/01/2534105.html

Android--获取安装的程序信息相关推荐

  1. android 获取apk的版本信息

    今天,简单讲讲android如何获取apk的版本信息. 这个很简单,但是之前还是查找了资料,所以记录一下. 一.应用程序得到自己的版本信息 /*** 得到当前应用版本名称的方法* * @param c ...

  2. android获取进程内存使用信息、一键加速(内存清理)与进程重要级别解析

    android获取进程内存使用信息.一键加速(内存清理)与进程重要级别解析 获取进程内存使用信息 获取单个或多个进程 获取系统内存状态的信息 MemoryInfo说明 内存清理 killBackgro ...

  3. android获取apk版本号,android 获取apk的版本信息

    释放双眼,带上耳机,听听看~! 今天,简单讲讲android如何获取apk的版本信息. 这个很简单,但是之前还是查找了资料,所以记录一下. 一.应用程序得到自己的版本信息 /** * 得到当前应用版本 ...

  4. Android获取cpu和内存信息、网址的代码

    android获取手机cpu并判断是单核还是多核 /**  * Gets the number of cores available in this device, across all proces ...

  5. android 获取程序,Android获取桌面应用程序

    转载请注明出处,谢谢:http://blog.csdn.net/harryweasley/article/details/50057029 首先在看这个博客之前, 你可以先看下这个博客,http:// ...

  6. Android获取桌面应用程序

    转载请注明出处,谢谢:http://blog.csdn.net/harryweasley/article/details/50057029 首先在看这个博客之前, 你可以先看下这个博客,http:// ...

  7. AppInfoUtil 获取App应用程序信息工具类

    这段时间在写快速开发框架,抽空总结了一下网上的获取App信息的工具,相对来说比较灵活. 参数为Context context 能够获取应用名称,应用包名,版本号,版本名称,签名,应用图标 packag ...

  8. Android获取设备内存数据信息

    App分配内存 首先,我们通过Android系统提供的方法获取 分配给App本身的运行数据信息,这里我们能获取系统分配给App的最大内存信息(这个数据根据不同的机型可能会不一样),当前已分配内存大小, ...

  9. Android获取系统的硬件信息、系统版本以及如何检测ROM类型

    转载请标明出处:http://blog.csdn.net/xx326664162/article/details/52438706 文章出自:薛瑄的博客 你也可以查看我的其他同类文章,也会让你有一定的 ...

  10. android获取手机sim卡信息,Android获取手机SIM卡运营商信息的方法

    本文实例讲述了Android获取手机SIM卡运营商信息的方法,对于Android程序设计有非常实用的价值.分享给大家供大家参考之用.具体方法如下: 主要功能代码如下: /** * 获取SIM卡运营商 ...

最新文章

  1. windows10下postgreSQL 下载、安装、启动、关闭
  2. 王爽 16 位汇编语言学习记录
  3. Lodop 打印控件
  4. Android应用开发——service连接泄露异常:android.app.ServiceConnectionLeaked: that was originally bound here
  5. c#ref和out的相同点_C#中使用ref和out一点认识!
  6. linux下打印用户态段错误信息的一种方法
  7. 编译OpenJDK12:可以用VS2010到VS2017
  8. 机器人主流编程语言盘点 及优缺点分析
  9. 计算机时间无法保存更改,怎样更改电脑右下角时间设置 不能修改怎么办
  10. 来自网页的消息服务器不能创建对象,ActiveXObject(Excel.application)引发Automation 服务器不能创建对象...
  11. 使用EasyPOI导出Excel模板数据(含图片)
  12. 大战初起 “云”局未定:微软云在未来能够抢到多少市场份额?
  13. [并发并行]_[线程池]_[Programming With POSIX Threads的线程池实现分析1]
  14. 软件设计师高频考点—套路题
  15. 基于声音的击键信号识别
  16. HeadFirst设计模式之迭代器模式
  17. FTP主动和被动模式(详解+图示)
  18. 碱性干电池的内阻测试方法_碱性锌锰干电池电极反应式 锌锰干电池原理是什么【详细介绍】...
  19. Google Adwords新手快速入门教程
  20. 英文文献作者的几种写法

热门文章

  1. Windows Phone 7 开发 31 日谈——第25日:外部API
  2. 评一本书:C#.net 手机动漫游戏设计教程 (一)
  3. java 蓝桥杯算法训练 每月的天数(题解)
  4. Redis之数据结构和底层编码
  5. HBase之CMS GC调优
  6. (18)FPGA串/并转换的思想
  7. (01)FPGA技术市场调研
  8. 26. GD32F103C8T6入门教程-CAN外设回环测试
  9. 韦东山和正点原子IMX6ULL开发版的区别
  10. openssl paho.mqtt交叉编译