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