Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在android中启动应用程序信息屏幕?_Java_Android - Fatal编程技术网

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);

}