Android自定义Dialog布局listview 实现显示安装的应用

来源:互联网 发布:二叉树先序遍历 java 编辑:程序博客网 时间:2024/05/05 11:44

获取已安装的应用

PackageManager packageManager = getPackageManager();List<PackageInfo> packs = packageManager.getInstalledPackages(0);ArrayList<HashMap<String, Object>> apps = new ArrayList<HashMap<String, Object>>();for (int i = 0; i < packs.size(); i++) {HashMap<String, Object> pack = new HashMap<String, Object>();pack.put("icon", packs.get(i).applicationInfo.loadIcon(packageManager));pack.put("appName", packs.get(i).applicationInfo.loadLabel(packageManager));pack.put("packageName", packs.get(i).packageName);apps.add(pack);}



自定义布局

LayoutInflater inflater = LayoutInflater.from(AddActivity.this);View view = inflater.inflate(R.layout.dialog_apps, null);ListView listViewApps = (ListView) view.findViewById(R.id.listView_apps);AppDialogAdapter adapter = new AppDialogAdapter(AddActivity.this, apps);listViewApps.setAdapter(adapter);AlertDialog.Builder builder = new AlertDialog.Builder(AddActivity.this);builder.setView(view);


0 0
原创粉丝点击