248とは別人なのですが、
PackageManager pm = this.getPackageManager();
Intent i = new Intent(Intent.ACTION_MAIN, null);
List<ResolveInfo> appInfoList = pm.queryIntentActivities(i, 0);

for (ResolveInfo ai: appInfoList) {
final String packageName = ai.activityInfo.applicationInfo.packageName;
...
}

で取得したパッケージ名を使ったランチャーを作っているのですが、
(アイコンも ai.loadIcon(pm); で取得したいので、
 この方法でパッケージ名を取得しています)

パッケージ名は同じでも異なるもの
 com.android.contacts 電話 と ドコモ電話帳
 com.android.gallary3d ギャラリー と カメラ
があり、困っています。

例えば「電話」と「ドコモ電話帳」を
区別してキックさせたい場合、情報取得時には何を取得して、
Activity起動時にはどう指定したら良いのでしょうか?

宜しくお願いいたします。