携帯電話の中のすべてのアプリを検索し、そのうちの1つを見つけて起動します.


まず、携帯電話のファイルを検索するのは時間のかかる操作なので、サブスレッドで実行します.
 new Thread() {
                    public void run() {
                        mList = AppInfoProvide.getAppAllInfo(getActivity().getApplicationContext());
                        for (AppInfo info : mList) {
                            if (info.getAppName().equals("APP   ")) {
                                startApp(info);//  App   
                            }
                        }
                    }
                }.start();

Appを開始する方法:
public void startApp(AppInfo info) {
        PackageManager pm = getActivity().getPackageManager();
        Intent intent = pm.getLaunchIntentForPackage(info.getPackName());
        if (intent != null) {
            //        
            startActivity(intent);
        }
    }