当前位置: 首页 > 知识库问答 >
问题:

尝试从三星的图库中挑选图片

子车心思
2023-03-14

我想给用户选择多个图像的选项。这是我的代码,以便让用户选择想要的图库并从那里选择图像:

 public void pickImages() {

        Intent intent = new Intent( Intent.ACTION_PICK,
                android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
        intent.setType("image/*");
        intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);

        startActivityForResult(Intent.createChooser(intent,"Select Picture"), PICK_IMAGE_MULTIPLE);
    }

当我点击<code>pickImages

当我选择谷歌照片库时,我可以选择照片,但在同一台设备(三星Galaxy S6 Edge)上,当我选择三星的照片库后,我甚至不能选择一张照片,这只是它们的显示,无论我点击照片多长时间,它都不会改变。

当我从他们的启动器进入三星的画廊时,显示是不同的,我可以长按以选择图像。

我还检查了小米的默认图库,它起作用了,我可以挑选照片。

如何更改它并打开正确的图库显示?

共有2个答案

吕德业
2023-03-14

大多数三星设备上的<code>ACTION_PICKACTION_GET_CONTENT选择图像。

ACTION_GET_CONTENT将返回一个您应该适当处理的内容URI

理想的情况是执行某种条件检查,以确定使用哪种选择器,而不是将自己局限于一种变通方法,希望所有设备都能起到相同的作用。

薛保臣
2023-03-14

这是我的代码,以便让用户选择想要的画廊,并从那里挑选图像

首先,该代码中没有任何与“库”有很大关系。任何数量的应用程序都可以响应该Intent结构,并且这些应用程序不必是“库”。

其次,< code>ACTION_PICK不应该指定MIME类型。请参见文档。

第三,< code>ACTION_PICK不支持< code > EXTRA _ ALLOW _ MULTIPLE 。请参见文档。

在我选择了三星的gallery之后,我甚至不能选择一张照片,这只是一张照片的展示,无论我点击照片多长时间,它都不会改变

首先,没有要求所有应用程序都支持长时间点击内容。

第二,长点击模式通常只适用于多选情况,而< code>ACTION_PICK不支持多选。

但是,您完全有可能在三星的应用程序中看到了真正的错误。

我该如何改变它

好吧,您可以清理您正在使用的<code>ACTION_PICK<code>Intent(删除<code>setType()和<code>putExtra()

或者,您可以切换到ACTION_GET_CONTENT,它确实使用setType()并且确实具有支持EXTRA_ALLOW_MULTIPLE的潜力。没有任何ACTION_GET_CONTENT实现支持EXTRA_ALLOW_MULTIPLE的要求,并且您不会使用UriMediaStore.Images.Media.EXTERNAL_CONTENT_URI)。

或者,向三星投诉他们应用程序中的错误。

打开右边的画廊展示?

没有“右画廊显示”。处理特定隐式意图ACTION_PICKACTION_GET_CONTENT)的是用户,其次是设备制造商。你不会得到投票。

您总是可以构建自己的画廊风格的图像选择UI。这将为您提供跨设备的一致结果,但工作量会更大。

 类似资料:
  • 当一张新照片添加到应用程序的照片“集合”中时,就会调用该方法。当已知是本地图像时(即:如果照片是从应用程序内部拍摄的,或者OnActivityResult的数据参数为空),则本地参数设置为true,我尝试从媒体内容提供商获取content://uri,以便获得有效的图像id传递给Thumbnails.getThumbnail。该代码对于从相机应用程序(通过startActivityForResul

  • 我正在尝试使用最新版本的PhoneGap开发PhoneGap应用程序。在我的应用程序中包含一个允许用户更改个人资料图像的页面。我正试图用html标准的fileupload元素来实现这一点。但问题是,它确实适用于某些android手机,但有些手机根本不起作用。一开始我考虑的是Android版本,但有一种情况是它在三星Galaxy tab 10.1和Android 4.1.2上工作,但在另一个相同版本

  • 我试图显示一个对话框,在那里按下图像按钮,然后从图库中选择图片或从相机中拍摄一些图片。我已经在努力选择一个图像并将其插入到正确的图像视图中。 现在,单击ImageButton(android:id=“@ id/imageSelect”)将显示对话框,然后选择从图库中选择,但它将图像插入(android:id=“@ id/imageSelect1),应该插入到(android:id=”@ id/im

  • 本文向大家介绍Android中从图库中选取图片实例详解,包括了Android中从图库中选取图片实例详解的使用技巧和注意事项,需要的朋友参考一下 android 从图库中选取图片  在android中,如何从图库gallary中挑选图片呢,其实很简单,步骤如下 1) 设计一个imageview,用来显示图库选出来的图片  2) 学习如何在按键中调出gallary,其实也就是intent了,如下  3

  • 编辑:我调试了应用程序,并用初始化了。这消除了错误,但是现在ImageView没有得到更新,但是当我从Gallery中选择image时,它已经更新了。

  • 我的代码在下面..在中 在onActivityResult(int requestCode,int resultCode,Intent data)中