我在那个下发展这样的应用程序,的Android推出的应用程序时,点击perticular应用程序图标
活动显示所有使用的GridView他们的名字,如下面的方法安装的应用程序:
private ArrayList<ImageItem> getData() {
final PackageManager pm = getPackageManager();
List<ApplicationInfo> packages = pm
.getInstalledApplications(PackageManager.GET_META_DATA);
final ArrayList<ImageItem> imageItems = new ArrayList<ImageItem>();
for (ApplicationInfo packageInfo : packages)
{
if (pm.getLaunchIntentForPackage(packageInfo.packageName) != null &&
!pm.getLaunchIntentForPackage(packageInfo.packageName).equals(""))
{
try {
System.out.println("Application Label :"
+ pm.getApplicationIcon(packageInfo.packageName)
.toString());
Drawable bitmap = pm
.getApplicationIcon(packageInfo.packageName);
imageItems.add(new ImageItem(bitmap, (String) pm
.getApplicationLabel(packageInfo)));
} catch (NameNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
return imageItems;
}
它diplsay所有已安装的应用程序以及自定义的GridView,但我想当我点击像点击facebook这样的perticular gridview应用程序图标时, - >启动该应用程序,
如何获取onItemClick中的特定包发射器gridview o启动特定应用程序?
怎么去启动应用程序特定的应用程序包的名称或如何如何在GridView控件做的就是采取具体应用laucher包名的应用程序:
gridView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
Toast.makeText(GridCameraPreviewTestActivity.this,
position + "Selected", Toast.LENGTH_SHORT).show();
}
});
但我点击任何应用程序,所有的应用程序有不同的包名称na? – 2014-10-17 13:34:22
是啊,你必须有一个所有的应用程序的列表,你有选择的位置。所以你可以得到选定的包名称并使用它。 – 2014-10-17 13:36:28