Android应用程序弹出窗口中包含Listview和按钮

时间:2015-09-01 12:52:06

标签: android

这就是我想要实现的目标。

Crappy Design

基本上我想要一种对话框类型的弹出窗口, 这会显示已安装应用的列表,旁边有一个按钮。 这是一个我正在研究的自定义启动器,怎么会这样做呢? 我正在寻找我应该开始寻找什么样方向的建议,以及在这种情况下可以选择使用哪些Android服务。

以下是我用于在列表中查找我想要的指定应用的基础知识:

    private ArrayList<AppDetail> getInstalledApps(boolean getSysPackages, String filter) {
    ArrayList<AppDetail> res = new ArrayList<AppDetail>();
    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;
        }
        AppDetail newInfo = new AppDetail();
        newInfo.name = p.applicationInfo.loadLabel(getPackageManager()).toString();
        newInfo.pname = p.packageName;
        newInfo.versionName = p.versionName;
        newInfo.versionCode = p.versionCode;
        newInfo.icon = p.applicationInfo.loadIcon(getPackageManager());
        if (newInfo.name.toLowerCase().contains(filter.toLowerCase())) {
            if(!newInfo.name.toLowerCase().contains("launcher")) {
                res.add(newInfo);
            }           
        }
    }
    return res;
}

0 个答案:

没有答案