Java 如何在android中启动应用程序信息屏幕?
我想以编程方式启动管理应用程序(Java 如何在android中启动应用程序信息屏幕?,java,android,Java,Android,我想以编程方式启动管理应用程序(Settings->application->manageapplication->application info)屏幕。我做不到。有人能帮我吗 提前感谢。根据此 在安卓2.3中,您可以在操作\应用程序\详细信息\设置意图上使用startActivity(),并使用适当的Uri,打开应用程序的“管理”屏幕 或 从API第9级(Android 2.3版)开始,您可以开始使用。因此: 检查这个链接,问题是一样的。请检查下面的链接@ChiragPipaliya如果答案
Settings->application->manageapplication->application info
)屏幕。我做不到。有人能帮我吗
提前感谢。根据此
在安卓2.3中,您可以在操作\应用程序\详细信息\设置意图上使用startActivity(),并使用适当的Uri,打开应用程序的“管理”屏幕
或
从API第9级(Android 2.3版)开始,您可以开始使用。因此:
检查这个链接,问题是一样的。请检查下面的链接@ChiragPipaliya如果答案是正确的,那么你应该对回答的问题进行投票,并感谢花时间向你提供答案的人。@ChiragPipaliya对答案进行投票并按下接受按钮。谢谢AlexandruAverescu…:)
private static final String SCHEME = "package";
private static final String APP_PKG_NAME_21 = "com.android.settings.ApplicationPkgName";
private static final String APP_PKG_NAME_22 = "pkg";
private static final String APP_DETAILS_PACKAGE_NAME = "com.android.settings";
private static final String APP_DETAILS_CLASS_NAME = "com.android.settings.InstalledAppDetails";
public static void showInstalledAppDetails(Context context, String packageName) {
Intent intent = new Intent();
final int apiLevel = Build.VERSION.SDK_INT;
if (apiLevel >= 9) { // above 2.3
intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
Uri uri = Uri.fromParts(SCHEME, packageName, null);
intent.setData(uri);
} else { // below 2.3
final String appPkgName = (apiLevel == 8 ? APP_PKG_NAME_22
: APP_PKG_NAME_21);
intent.setAction(Intent.ACTION_VIEW);
intent.setClassName(APP_DETAILS_PACKAGE_NAME,
APP_DETAILS_CLASS_NAME);
intent.putExtra(appPkgName, packageName);
}
context.startActivity(intent);
}
packageName = "your.package.name.here"
try {
//Open the specific App Info page:
Intent intent = new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
intent.setData(Uri.parse("package:" + packageName));
startActivity(intent);
} catch ( ActivityNotFoundException e ) {
//e.printStackTrace();
//Open the generic Apps page:
Intent intent = new Intent(android.provider.Settings.ACTION_MANAGE_APPLICATIONS_SETTINGS);
startActivity(intent);
}