2010-07-20 21 views
2

我的第一个应用程序只是一种我想改进的启动器。 此启动器将启动用户安装的自定义主页。获取已安装应用程序的列表,非常简单。但如何启动其中之一?

这就像应用“首页切换,但我想这样做,我自己

所以我的第一个目标是让所有的‘家’的应用程序列表:那真的很容易,代码有:

Intent mainIntent = new Intent(Intent.ACTION_MAIN, null); 
pm=getBaseContext().getPackageManager(); 
mainIntent.addCategory(Intent.CATEGORY_HOME); 
List<ResolveInfo> list = pm.queryIntentActivities(mainIntent,0); 

现在我想这样做,在ListView我的第一个问题是让图标:我失败了​​,但是这不是我的主要问题(如果你能帮助我,我会很高兴)

我成功使用所有已安装的主页的名称进行列表视图:

for(...){ 
    map = new HashMap<String, String>(); 
    map.put("titre",info.activityInfo.applicationInfo.loadLabel(pm).toString()); 
    map.put("pck",info.activityInfo.packageName); 
    listItem.add(map); 
} 
    SimpleAdapter homeAdapter = new SimpleAdapter (this.getBaseContext(), listItem, R.layout.row, 
    new String[] {"img", "titre"}, new int[] {R.id.img, R.id.titre}); 
    myListView.setAdapter(homeAdapter); 

,现在当我点击一个家,我想推出首页,所以我所做的是:

protected void onListItemClick(ListView l, View v, int position, long id) { 
super.onListItemClick(l, v, position, id); 

HashMap<String, String> map = (HashMap<String, String>) myListView.getItemAtPosition(position); 
Intent myIntent = new Intent(); 
myIntent.setPackage(map.get("pck")); 
startActivity(myIntent); 

} 

因此,有可能出现,并问我一个盒子:

使用的应用: 的LauncherPro - 或感 - 或ADW Wallaper画廊

我想我靠近,我想做些什么,但是,我想我是中号发布一些东西,是吗?

回答

相关问题