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