Я работаю над приложением, где я перечисляю установленные приложения с менеджером пакетов. Я могу получить имя пакета для элемента, который был нажат, но я бы хотел запустить экран сведений, основанный на пакете. Так, например, если в списке был выбран браузер Dolphin, вы увидите следующее изображение. Как я могу это сделать?
Окончательное решение поставило вашу цель как Gingerbread уровень API 9 и установил минимальный уровень API как уровень 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);
}