【发布时间】:2011-06-04 19:37:59
【问题描述】:
我正在开发一个应用程序,在该应用程序中我使用包管理器列出已安装的应用程序。我可以获取单击项目的包名称,但我想随后根据包启动详细信息屏幕。因此,例如,如果在列表中选择了 Dolphin Browser,您将看到以下图像。我该怎么做?
最终解决方案将您的目标设置为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);
}
【问题讨论】:
标签: java android android-intent