WEB开发网
开发学院手机开发Android 开发 获取Launcher 启动列表 阅读

获取Launcher 启动列表

 2010-08-26 00:08:00 来源:WEB开发网   
核心提示:获取Launcher 启动列表即 列出所有Launcher程序 通过PackageManager 来获取[代码 步骤]1. 定义内部类 LauncherItem 用于定义Application相关属性 比如:图标 名称 以及 ComponentNameJava代码public class LauncherItem {D

获取Launcher 启动列表

即 列出所有Launcher程序 通过PackageManager 来获取

[代码 步骤]

1. 定义内部类 LauncherItem 用于定义Application相关属性 比如:图标 名称 以及 ComponentName

Java代码

public class LauncherItem {

Drawable icon;

String name;

ComponentName component;

LauncherItem(Drawable d, String s,ComponentName cn){

icon = d;

name = s;

component = cn;

}

};

public class LauncherItem {

Drawable icon;

String name;

ComponentName component;

LauncherItem(Drawable d, String s,ComponentName cn){

icon = d;

name = s;

component = cn;

}

};

2. 定义List lvalue 用于存放查询结果

Java代码

public void addLauncher(){

lvalue = new ArrayList();

pkgMgt = this.getPackageManager();

//to query all launcher & load into List<>

Intent it = new Intent(Intent.ACTION_MAIN);

it.addCategory(Intent.CATEGORY_LAUNCHER);

List ra =pkgMgt.queryIntentActivities(it,0);

for(int i=0;i< p>

ActivityInfo ai = ra.get(i).activityInfo;

//String ainfo = ai.toString();

Drawable icon = ai.loadIcon(pkgMgt);

String label = ai.loadLabel(pkgMgt).toString();

ComponentName c = new ComponentName(ai.applicationInfo.packageName,ai.name);

LauncherItem item = new LauncherItem(icon,label,c);

lvalue.add(item);

}

}

public void addLauncher(){

lvalue = new ArrayList();

pkgMgt = this.getPackageManager();

//to query all launcher & load into List<>

1 2 3 4  下一页

Tags:获取 Launcher 启动

编辑录入:coldstar [复制链接] [打 印]
赞助商链接