我的位置: 主页 > 学习专区 > 安卓技术 > > Android 查找应用程序

Android 查找应用程序

2013-12-12 16:44北大青鸟锦江天府学院
[导读] 搜尋 Home App 的做法與 API Demo 相同,使用 PackageManager 中的 queryIntentActivities 即可。在下面範例中,對搜尋到的結果取出我們想要的資訊包裝成 HomeInfo,並回傳 List。 private List queryHomeApp

搜尋 Home App 的做法與 API Demo 相同,使用 PackageManager 中的 queryIntentActivities 即可。在下面範例中,對搜尋到的結果取出我們想要的資訊包裝成 HomeInfo,並回傳 List。
private List queryHomeApp() {
Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_HOME);
PackageManager pm = getPackageManager();
List rList = pm.queryIntentActivities(mainIntent, 0);
List homeList = new ArrayList();

for(ResolveInfo r : rList) {
homeList.add(new HomeInfo(r, pm));
}
return homeList;
}

public class HomeInfo {
public String name;
public String packageName;
public String label;
public Drawable icon;

public HomeInfo(ResolveInfo rInfo, PackageManager pm) {
name = rInfo.activityInfo.name;
packageName = rInfo.activityInfo.packageName;
label = rInfo.loadLabel(pm).toString();
icon = rInfo.loadIcon(pm);
}
}

热点专题
>>
相关文章推荐
>>
www.028bdqn.com/" title="北大青鸟证书" class="tagc1" target="_blank">北大青鸟证书 北大青鸟学历 华为 集体 班好 凤凰山 一峰 红树 林骑行 成功者 云景 清远北大青鸟 网页制作 文天祥 惠州北大青鸟 河源北大青鸟 梁*伟 秦*政 温*典 许*灿 珠海北大青鸟 林*涛 李*军 罗* 陈*标 雷* 王*轩 张*兴 温*华 苏*胜 廖*军 徐*凝 陈*昌