我的位置: 主页 > 学习专区 > 安卓技术 > > 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);
}
}

热点专题
>>
相关文章推荐
>>