Android--获取安装的程序信息
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--获取安装的程序信息相关推荐
- android 获取apk的版本信息
今天,简单讲讲android如何获取apk的版本信息. 这个很简单,但是之前还是查找了资料,所以记录一下. 一.应用程序得到自己的版本信息 /*** 得到当前应用版本名称的方法* * @param c ...
- android获取进程内存使用信息、一键加速(内存清理)与进程重要级别解析
android获取进程内存使用信息.一键加速(内存清理)与进程重要级别解析 获取进程内存使用信息 获取单个或多个进程 获取系统内存状态的信息 MemoryInfo说明 内存清理 killBackgro ...
- android获取apk版本号,android 获取apk的版本信息
释放双眼,带上耳机,听听看~! 今天,简单讲讲android如何获取apk的版本信息. 这个很简单,但是之前还是查找了资料,所以记录一下. 一.应用程序得到自己的版本信息 /** * 得到当前应用版本 ...
- Android获取cpu和内存信息、网址的代码
android获取手机cpu并判断是单核还是多核 /** * Gets the number of cores available in this device, across all proces ...
- android 获取程序,Android获取桌面应用程序
转载请注明出处,谢谢:http://blog.csdn.net/harryweasley/article/details/50057029 首先在看这个博客之前, 你可以先看下这个博客,http:// ...
- Android获取桌面应用程序
转载请注明出处,谢谢:http://blog.csdn.net/harryweasley/article/details/50057029 首先在看这个博客之前, 你可以先看下这个博客,http:// ...
- AppInfoUtil 获取App应用程序信息工具类
这段时间在写快速开发框架,抽空总结了一下网上的获取App信息的工具,相对来说比较灵活. 参数为Context context 能够获取应用名称,应用包名,版本号,版本名称,签名,应用图标 packag ...
- Android获取设备内存数据信息
App分配内存 首先,我们通过Android系统提供的方法获取 分配给App本身的运行数据信息,这里我们能获取系统分配给App的最大内存信息(这个数据根据不同的机型可能会不一样),当前已分配内存大小, ...
- Android获取系统的硬件信息、系统版本以及如何检测ROM类型
转载请标明出处:http://blog.csdn.net/xx326664162/article/details/52438706 文章出自:薛瑄的博客 你也可以查看我的其他同类文章,也会让你有一定的 ...
- android获取手机sim卡信息,Android获取手机SIM卡运营商信息的方法
本文实例讲述了Android获取手机SIM卡运营商信息的方法,对于Android程序设计有非常实用的价值.分享给大家供大家参考之用.具体方法如下: 主要功能代码如下: /** * 获取SIM卡运营商 ...
最新文章
- windows10下postgreSQL 下载、安装、启动、关闭
- 王爽 16 位汇编语言学习记录
- Lodop 打印控件
- Android应用开发——service连接泄露异常:android.app.ServiceConnectionLeaked: that was originally bound here
- c#ref和out的相同点_C#中使用ref和out一点认识!
- linux下打印用户态段错误信息的一种方法
- 编译OpenJDK12:可以用VS2010到VS2017
- 机器人主流编程语言盘点 及优缺点分析
- 计算机时间无法保存更改,怎样更改电脑右下角时间设置 不能修改怎么办
- 来自网页的消息服务器不能创建对象,ActiveXObject(Excel.application)引发Automation 服务器不能创建对象...
- 使用EasyPOI导出Excel模板数据(含图片)
- 大战初起 “云”局未定:微软云在未来能够抢到多少市场份额?
- [并发并行]_[线程池]_[Programming With POSIX Threads的线程池实现分析1]
- 软件设计师高频考点—套路题
- 基于声音的击键信号识别
- HeadFirst设计模式之迭代器模式
- FTP主动和被动模式(详解+图示)
- 碱性干电池的内阻测试方法_碱性锌锰干电池电极反应式 锌锰干电池原理是什么【详细介绍】...
- Google Adwords新手快速入门教程
- 英文文献作者的几种写法