当前位置: 首页 > 面试题库 >

打开默认的相册应用

郦昆
2023-03-14
问题内容

我希望图库应用程序在单独的窗口中启动,而不是在我的应用程序中启动。我也不想选择图片,我只想打开默认的图库应用程序。有些问题与此类似,但它们都并非以独立应用程序的形式打开图库,而是始终在名为的应用程序内部
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);

问题答案:

它在应用程序内部启动

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

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

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



 类似资料:
  • 我想从缺省的图库中选择文件,如图像,视频,但当我使用下面的函数打开图库时,它也给了我一些不必要的选项来选择文件,如“文件管理器,文件管理器”。这些应用程序安装在我的电话上,我不想要那些应用程序时,我打开和选择媒体文件。 plz帮助

  • 我有以下场景:安装了firefox和chrome的Ubuntu16.04机器,chrome是我的默认浏览器。 我在shell中检查以下操作: 并且不会出现firefox的任何一面,总是Chrome。这样很好。还要检查: 点击桌面文件。html->chrome启动 现在奇怪的是,如果我跑了: 出于某种奇怪的原因,它总是打开Firefox。我不知道为什么,有人能帮我吗?

  • 我创建了一个主题为“导航抽屉活动”的项目,我想在左侧菜单上有两个选项: null

  • 问题内容: 我的程序成功创建并填充了Excel(.xls)文件。创建完成后,我希望在系统的默认程序(以Excel为例)中打开新文件。我该如何实现? 对于我想在记事本中打开txt文件的旧程序,我使用了以下命令: 当我尝试将此代码用于Excel文件时,出现以下错误: 有什么建议吗? 问题答案: 尝试使用Desktop.open()而不是Desktop.edit(): 如果Desktop.open()不

  • 我正在通过jstlSpring启动打开jsp页面 我在pom中包括了JSTL和Jasper。xlml 我将配置添加到我的Web应用程序中 这是控制器中的请求映射 我的jsp文件位于webapp/WEB-INF/views中 在我将thymeleaf依赖项添加到pom之前,一切都很正常 我开始出现以下异常: 组织。springframework。网状物util。NestedServletExcept

  • 问题内容: 如何通过使用Swift作为编程语言并使用OSX作为平台在系统默认浏览器中打开url。 我在UIApplication中发现了很多东西,例如 但这仅适用于iOS而不适用于OSX 与发射服务,我发现有迅速没有例子并没有过时的OSX 10.10很多 欢迎任何帮助-谢谢。 问题答案: Swift 3或更高版本