package com.levono;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.app.Activity;
import android.content.pm.PackageInfo;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.util.Log;
import android.widget.ListView;
import android.widget.SimpleAdapter;
public class ApplicatonList extends Activity {
private List<Map<String, Object>> data;
Map<String, Object> item;
private ListView listView = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
listView = new ListView(this);
data = new ArrayList<Map<String, Object>>();
listPackages();
SimpleAdapter adapter = new SimpleAdapter(this, data,
android.R.layout.simple_list_item_2, new String[] {"appname","pname" }, new int[] {
android.R.id.text1, android.R.id.text2, });
listView.setAdapter(adapter);
setContentView(listView);
}
class PInfo {
private String appname = "";
private String pname = "";
private String versionName = "";
private int versionCode = 0;
private Drawable icon;
private void prettyPrint() {
Log.i("taskmanger",appname + "\t" + pname + "\t" + versionName + "\t" + versionCode + "\t");
}
}
private void listPackages() {
ArrayList<PInfo> apps = getInstalledApps(false); /* false = no system packages */
final int max = apps.size();
for (int i=0; i<max; i++) {
apps.get(i).prettyPrint();
item = new HashMap<String, Object>();
item.put("appname", apps.get(i).appname);
item.put("pname", apps.get(i).pname);
data.add(item);
}
}
private ArrayList<PInfo> getInstalledApps(boolean getSysPackages) {
ArrayList<PInfo> res = new ArrayList<PInfo>();
List<PackageInfo> packs = getPackageManager().getInstalledPackages(0);
for(int i=0;i<packs.size();i++) {
PackageInfo p = packs.get(i);
if ((!getSysPackages) && (p.versionName == null)) {
continue ;
}
PInfo newInfo = new PInfo();
newInfo.appname = p.applicationInfo.loadLabel(getPackageManager()).toString();
newInfo.pname = p.packageName;
newInfo.versionName = p.versionName;
newInfo.versionCode = p.versionCode;
newInfo.icon = p.applicationInfo.loadIcon(getPackageManager());
res.add(newInfo);
}
return res;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Android项目源码-获取Android系统程序信息.zip
共21个文件
class:7个
xml:3个
png:3个
需积分: 5 0 下载量 136 浏览量
2024-09-19
06:10:42
上传
评论
收藏 49KB ZIP 举报
温馨提示
Android项目源码-获取Android系统程序信息.zipAndroid项目源码-获取Android系统程序信息.zipAndroid项目源码-获取Android系统程序信息.zip
资源推荐
资源详情
资源评论
收起资源包目录
Android项目源码-获取Android系统程序信息.zip (21个子文件)
Android项目源码-获取Android系统程序信息
ApplicationList
.classpath 280B
assets
src
com
levono
ApplicatonList.java 3KB
res
drawable-mdpi
icon.png 3KB
drawable-ldpi
icon.png 2KB
values
strings.xml 180B
layout
main.xml 279B
drawable-hdpi
icon.png 4KB
bin
resources.ap_ 10KB
ApplicationList.apk 15KB
classes.dex 6KB
com
levono
R$string.class 403B
R$layout.class 370B
ApplicatonList$PInfo.class 2KB
R$attr.class 316B
ApplicatonList.class 4KB
R$drawable.class 376B
R.class 441B
default.properties 449B
.project 851B
AndroidManifest.xml 637B
gen
com
levono
R.java 632B
共 21 条
- 1
资源评论
探索者我有我路向
- 粉丝: 328
- 资源: 2100
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功