Страница сведений о запускаемых приложениях Android

Я работаю над приложением, в котором я перечисляю установленные приложения с помощью диспетчера пакетов. Я могу получить имя пакета для элемента, по которому щелкнули мышью, но затем я хотел бы запустить экран сведений на основе пакета. Так, например, если в списке был выбран браузер Dolphin, вы бы увидели следующее изображение. Как я могу это сделать?

enter image description here

Окончательное решение устанавливает вашу цель как Gingerbread API уровня 9 и устанавливает минимальное значение как API уровня 7

final int apiLevel = Build.VERSION.SDK_INT;
Intent intent = new Intent();
if (apiLevel >= 9) {
    //TODO get working on gb
    //Toast.makeText(SDMove.this, "Gingerbread Not Currently Supported", Toast.LENGTH_LONG).show();
    startActivity(new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS,
                             Uri.parse("package:" + pli.pkg.packageName)));
} else {
    final String appPkgName = (apiLevel == 8 ? "pkg" : "com.android.settings.ApplicationPkgName");
    intent.setAction(Intent.ACTION_VIEW);
    intent.setClassName("com.android.settings", "com.android.settings.InstalledAppDetails");
    intent.putExtra(appPkgName, pli.pkg.packageName);
    startActivity(intent);
}

15
задан Peter Mortensen 12 July 2011 в 17:29
поделиться