打开默认的照片库应用

时间:2017-06-28 16:27:36

标签: java android image video gallery

我希望在单独的窗口中启动图库应用,而不是在我的应用中。我也不想选择图片,我只是想打开默认的图库应用程序。 有些questions与此非常类似,但它们都不是作为独立的应用程序打开图库,总是在已调用的应用程序内部      startActivity(intent);see here。这是我的应用程序称为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);

1 个答案:

答案 0 :(得分:1)

  

它在应用程序内部启动

它正在task中启动。您可以使用FLAG_ACTIVITY_NEW_TASK上的Intent将其启动到自己的任务中。

  

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

欢迎您尝试using CATEGORY_APP_GALLERY,但并非所有图库应用都有可能支持此功能的活动。