我如何在android中启动应用程序信息屏幕?

Chi*_*iya 5 java android

我想以Settings -> Application -> manage application -> Application info编程方式开始管理应用程序 ( ) 屏幕。我做不到。谁能帮帮我吗?

提前致谢。

Dhe*_*ngh 4

根据此链接

在 Android 2.3 中,您可以在 ACTION_APPLICATION_DETAILS_SETTINGS Intent 上使用 startActivity() 并使用适当的 Uri,以打开应用程序的“管理”屏幕

或者

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);
}
Run Code Online (Sandbox Code Playgroud)

  • @ChiragPipaliya 如果答案是正确的,那么您应该对已回答的问题进行投票,向花时间向您提供问题的人表示感谢。 (3认同)