Как сделать приложение, которое собирает какое-то приложение, которое уже есть на нашем устройстве. - PullRequest
2 голосов
/ 29 марта 2012

Я хочу сделать приложение, которое собирает какое-то приложение, которое уже есть на нашем устройстве. Как iBook, но это приложение магазина вместо книг.

Я не уверен, куда мне следует взглянуть? Intent или BroadcastReceiver? Если у вас есть какие-либо предложения или примерное поле, было бы неплохо.

Спасибо

1 Ответ

2 голосов
/ 29 марта 2012

это покажет вам, что на вашем устройстве:

PackageManager pm = getPackageManager();
Intent intent = new Intent().setAction(Intent.ACTION_MAIN).addCategory(
    "android.intent.category.LAUNCHER");
List<ResolveInfo> rilist = pm.queryIntentActivities(intent, 0);
for (ResolveInfo ri : rilist)
{
  Log.i("TAG", "package: " + ri.activityInfo.packageName + ", class: "
      + ri.activityInfo.name);
  AppInfo info = new AppInfo(ri.activityInfo.packageName,
      ri.activityInfo.name, ri.loadIcon(pm));
  appsMap.put(ri.activityInfo.packageName, info);
}
...