我们大家都知道在手机上我们可以查看图标来知道我们都安装了什么样的应用,但实际上载
Android中我们可以获得你安装应用的各种信息,(虽然在我的应用程序中只需要获得
ICON即可),比如:名称,版本,包等,不仅仅只是图标。这样的话,给我们就带来了和多的方便,如果长时间不用的话,在查看时我们能在很快的时间里来知道这个应用是干什么的。我们也可以马上判断一下我们现在是否还有得到这个应用,用得到的话我们就留着,如果用不到的话我们就马上下载这个应用,卸载了以后会给手机释放了很大的内存,这样对手机也是非常好的,手机的反应也会变快一些。
我们首先,可以创建一个用于存放应用程序信息的类结构。我们必须写这个,要不我们就不会看见你想要的信息,那么我们就来看看,代码如下:
class AppInfo {
private int versionCode = 0; //名称
private String appname = ""; //包
private String packagename = "";
private String versionName = ""; //图标
private Drawable appicon = null;
}
上面的代码我们就写了名称、包、还有图标,如果你想写别的话,你也可以自己写很多关于这个应用的信息。在这里我就不一一给大家写了。我们主要就是这三种。
然后可以通过
getPackageManager()函数获得
PackageManager对象,而
PackageManager中提供了
getInstalledPackages函数可以获得已经安装的应用程序包。会返回所有已经安装的应用程序的列表。
我们然后通过如下代码取出所需要的信息即可。
ArrayList<AppInfo> appList = new ArrayList<AppInfo>();
List<PackageInfo> packages = getPackageManager().getInstalledPackages(0);
for(int i=0;i<packages.size();i++) {
PackageInfo packageInfo = packages.get(i);
AppInfo tmpInfo = new AppInfo();
tmpInfo.appname = packageInfo.applicationInfo.loadLabel(getPackageManager()).toString();
tmpInfo.packagename = packageInfo.packageName;
tmpInfo.versionName = packageInfo.versionName;
tmpInfo.versionCode = packageInfo.versionCode;
tmpInfo.appicon = packageInfo.applicationInfo.loadIcon(getPackageManager());
appList.add(tmpInfo);
}
在这里我们用到了for循环,这个主要的意思是用循环来把所有的软件给显示出来。这里主要的是实例化一下
ArrayList<AppInfo> appList = new ArrayList<AppInfo>();如果不实例化的话你不会被调用,这样的话
ArrayList<AppInfo>这个数组中的软件就不会不显示出来。大家一定要记住了。我们得先实例化一下,再用循环。
分享到:
相关推荐
该资源包含了一个获取已安装的android apk程序的基本信息,包括了其中的activity,service等。
android实在获得root权限应用静默安装
应用开发中有需要监听到程序是否安装或者卸载成功,在android系统中,安装和卸载都会发送广播,当应用安装完成后系统会发android.intent.action.PACKAGE_ADDED广播。可以通过intent.getDataString()获得所安装的包名...
该方法可以得到像系统那样的程序权限详细列表。
作为基于Linux的开源手机平台,Android包括一部手机工作所需的全部软件——操作系统、用户界面和应用程序,而且不存在任何以往阻碍移动产业创新的专有权障碍。谷歌公司与开放手机联盟合作开发了Android,这个联盟...
1.1.3 Android应用程序框架 1.2 OMS介绍 1.2.1 OPhone介绍 1.2.2 Widget介绍 1.3 小结 第2章 Android开发环境搭建 2.1 Android开发准备工作 2.2 开发包及其工具的安装和 配置 2.2.1 安装JDK和配置Java开发 环境 ...
通常 Android会根据Intent 中包含的其它属性的信息,比如action、data/type、category进行查找,最终找到一个与之匹配的目标组件。但是,如果 component这个属性有指定的话,将直接使用它指定的组件,而不再执行上述...
Android根据GPS位置获得天气的程序
android 程序 源码 从网络 得到 地震信息
一个Android环境下的聊天程序,还可以接收文件,核心为Java源码,如果当前为选择文件夹模式,说明现在是保存文件操作,如果这个cancel按钮被点击,说明用户拒绝接收文件,则向对方发送一个拒绝接收文件的指令。...
2.2.1 JDK、Eclipse、AndroidSDK软件安装 2.2.2 SDK的家在哪里——设定AndroidSDKHome 2.2.3 真的准备好了吗——开发环境验证 2.2.4 创建Android虚拟设备(AVD) 2.3 Linux一族——Ubuntu开发环境搭建 2.3.1 Java、...
《android高级编程》首先简要介绍android软件栈,接着陈述为手机创建稳定可靠、赏心悦目的应用程序的基本原理。通过学习,您可以打下牢固的理论根基,了解使用当前android 1.0 sdk编写定制移动程序所需的知识,还...
《Android应用开发揭秘》全部实例源代码,配合《Android应用开发揭秘》使用 前言 第一部分 准备篇 第1章 Android开发简介 1.1 Android基本概念 1.1.1 Android简介 1.1.2 Android的系统构架 1.1.3 ...
在Android应用程序中,有一类特殊的消息,是专门负责与用户进行交互的,它们就是触摸屏和键盘等输入事件。触摸屏和键盘事件是统一由系统输入管理器InputManager进行分发的。也就是说,InputManager负责从硬件接收...
获取安卓安装APP列表的ANE演示demo,利用该ANE可以读取安卓手机中的所有APP名称,包名等信息。可用于flash as3.0开发的安卓APP中。演示版可显示前10个应用程序。
2007年获得中国软件行业协会游戏软件分会(CGIA)认证及国际游戏开发教育联合会国际认证。曾经领导和参与《三国群英传说》、《大航海传奇》、《美少女养成计划》等经典游戏的开发。 编辑本段 图书目录 前言 第一...
Android 的 App Market 模式,软件开发者获得 7 成收入, 3 成用于系统维护。难点在于位置营销。 设备商通过卖设备、内置特色应用来获得盈利。也可以兼职专业软件开发者进行赢利。 Google 自身通过基于统一平台为...
第7章 良好的学习开端——Android基本组件介绍之用好列表,做好程序——列表(ListView)介绍与实例 第7章 良好的学习开端——Android基本组件介绍之友好地互动交流——对话框(Dialog)介绍与实例-1 第7章 良好的学习...
Android编程下获得应用程序的签名示例程序代码。 Android编程下获得应用程序的签名示例程序代码。
《Android应用开发揭秘》内容全面,不仅详细讲解了Android框架、Android组件、用户界面开发、游戏开发、数据存储、多媒体开发和网络开发等基础知识,而且还深入阐述了传感器、语音识别、桌面组件开发、Android游戏...