如图,我用一个listview显示很多应用,现在要做的是,我点击应用的时候就打开相应的应用,这种效果,该怎么做呢?求助····

解决方案 »

  1.   


    Intent intent = new Intent(Intent.ACTION_MAIN);
    intent.addCategory(Intent.CATEGORY_LAUNCHER);           
    ComponentName cn = new ComponentName(packageName, className);           
    intent.setComponent(cn);
    startActivity(intent);
    在你的自定义的adapter中的list里存放相应的packageName,className
    然后onItemClickListener中就可以调用上面那段代码了。
      

  2.   

    这些应用都是我通过这个方法得到的,我该怎么做呢?
                   // 得到PackageManager对象
    PackageManager pm = getPackageManager();
    // 得到系统安装的所有程序包的PackageInfo对象
    // List<ApplicationInfo> packs = pm.getInstalledApplications(0);
    List<PackageInfo> packs = pm.getInstalledPackages(0);
      

  3.   

    你可以通过PackageInfo和ApplicationInfo拿到packageName,className吧?
    我也没看过这两个api,你去看下api。应该有对应的方法。再自己做做实验
      

  4.   

    看了楼主的代码,你每个listview的item里面已经放了icon 和appName,你只需要将packageName, className同icon和appName一样放到map里面去,然后点击的时候通过点击的position取到相应的packageName, className,调用楼上提供的方法去打开应用就OK了。楼上的: 可以取到packageName, className的。