遍历系统中所有应用程序.

使用到的知识点:

ListView,SimpleAdapter,PackageManager的使用.

运行效果图:

【Android】遍历系统中所有应用程序_第1张图片

package com.sg7.applicationlist;import android.content.pm.PackageInfo;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.widget.ListView;import android.widget.SimpleAdapter;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        ListView listView = new ListView(this);        List<Map<String, Object>> data = getData();        SimpleAdapter adapter = new SimpleAdapter(this, data, android.R.layout.simple_list_item_2,                new String[]{"appName", "pkgName"},                new int[]{android.R.id.text1, android.R.id.text2});        listView.setAdapter(adapter);        setContentView(listView);    }    /**     * 获取系统中所有应用数据     *     * @return     */    private List<Map<String, Object>> getData() {        List<Map<String, Object>> data = new ArrayList<>();        List<PackageInfo> packageInfos = getPackageManager().getInstalledPackages(0);        for (PackageInfo packageInfo : packageInfos) {            HashMap<String, Object> map = new HashMap<>();            map.put("appName", packageInfo.applicationInfo.loadLabel(getPackageManager()).toString());            map.put("pkgName", packageInfo.packageName);            //以下三个为扩展数据            map.put("versionName", packageInfo.versionName);            map.put("versionCode", packageInfo.versionCode);            map.put("versionCode", packageInfo.applicationInfo.loadIcon(getPackageManager()));            data.add(map);        }        return data;    }}

源码下载:http://download.csdn.net/detail/lingwu7/9369576

欢迎朋友们加入中国安卓开发者群:146844427
中国安卓开发者



更多相关文章

  1. android 改变系统默认动态壁纸
  2. Android应用程序键盘(Keyboard)消息处理机制分析(19)
  3. android 怎样通过暗码启动应用程序
  4. Android 获取系统短信内容
  5. Android 获取系统时间及时间戳转换
  6. android 系统提示对话框(AlertDialog)的使用
  7. android camera系统介绍(kernel部分)

随机推荐

  1. Android(安卓)5.x theme: AppCompatActiv
  2. Android客户端调用Asp.net的WebService
  3. Android(安卓)Studio 打包国际化报错以及
  4. Android不使用第三方升级库实现应用升级
  5. 数据更新后让ListView自动滚动到底部
  6. 【Android(安卓)Studio 学习】—— day 0
  7. IOS多线程开发之GCD
  8. Android字体设置,Roboto字体使用
  9. Eclipse对Android项目导入、导出、修改工
  10. 《Android(安卓)系统源代码分析》PDF版电