デバイスにインストールされているすべての非システム アプリケーションのリストがあります。これらのアプリケーション名を listview に表示しています。今のところすべて問題ありませんが、リストビューの項目を選択してアプリケーションを起動したいのですが、どうすればよいですか。これが私が今までやってきたことです。
  List<PackageInfo> PackList=new ArrayList();
  PackList = getPackageManager().getInstalledPackages(0);
    ArrayList<String> array=new ArrayList<String>();
    for (int i=0; i < PackList.size(); i++)
    {
        PackageInfo PackInfo = PackList.get(i);
        if ( (PackInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 1)
        {
            String AppName =   PackInfo.applicationInfo.loadLabel(getPackageManager()).toString();
            System.out.println(AppName);
            array.add(AppName);
        }
    }
    l=getListView();
    ArrayAdapter<String> adapter= new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1 ,array );
    l.setAdapter(adapter);
    l.setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                long arg3) {
            // TODO Auto-generated method stub
            String str=l.getItemAtPosition(arg2).toString();
            //intent intent=pm.getp
        }
    });