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画廊
我想我靠近,我想做些什么,但是,我想我是中号发布一些东西,是吗?
最完美的答案! 非常感谢,男人! – 2010-07-21 07:51:00