小编典典

打开默认的相册应用

java

我希望图库应用程序在单独的窗口中启动,而不是在我的应用程序中启动。我也不想选择图片,我只想打开默认的图库应用程序。有些问题与此类似,但它们都并非以独立应用程序的形式打开图库,而是始终在名为的应用程序内部
startActivity(intent);
看这里。这是我的名为SM2的应用程序。在内部,默认的图库应用程序可见,这不是所需的行为。

如果电话上没有名为“ com.android.gallery”的软件包,则以下代码无效:

           Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.android.gallery");
            if (launchIntent != null) {
                startActivity(launchIntent);//null pointer check in case package name was not found
            }

这会在我的应用程序中打开一个图库,而不像一个独立的任务那样:

Intent intent1 = new Intent(Intent.ACTION_VIEW, Uri.parse(Environment.getExternalStoragePublicDirectory(
                            Environment.DIRECTORY_MOVIES)));
startActivity(intent1);

这也会在我的应用程序中打开图库:

              Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(
                            "content://media/internal/images/media/"));
startActivity(intent);

阅读 233

收藏
2020-11-30

共1个答案

小编典典

它在应用程序内部启动

它正在您的任务中启动。您可以使用FLAG_ACTIVITY_NEW_TASKIntent有它自己的任务启动。

我也不想选择图片,我只想打开默认的图库应用

欢迎您尝试使用CATEGORY_APP_GALLERY,尽管并非所有图库应用程序可能都有支持此功能的活动。

2020-11-30