Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 试图从三星的图库中挑选图像_Android_Image_Android Intent_Gallery - Fatal编程技术网

Android 试图从三星的图库中挑选图像

Android 试图从三星的图库中挑选图像,android,image,android-intent,gallery,Android,Image,Android Intent,Gallery,我想让用户选择选择多个图像。这是我的代码,允许用户选择想要的图库并从中选择图像: public void pickImages() { Intent intent = new Intent( Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); intent.setType("image/*"); i

我想让用户选择选择多个图像。这是我的代码,允许用户选择想要的图库并从中选择图像:

 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);
    }
当我点击pickImages按钮时,我可以在默认图库中进行选择,如本例中的三星或谷歌照片等

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

当我从三星的发射器进入其gallery时,屏幕显示不同,我可以长按以选择图像

我还检查了小米的默认图库,它成功了,我可以选择照片

如何更改并打开右侧的多媒体资料显示

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

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

第二,动作拾取不应指定MIME类型。看

第三,ACTION_PICK不支持EXTRA_ALLOW_MULTIPLE。看

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

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

其次,长点击模式通常只与多选情况相关,而ACTION_PICK不支持多选

但是,你完全有可能在三星的应用程序中看到一个真正的bug

我怎样才能改变它

好的,你可以清理你正在使用的动作,删除setType并进行额外的调用,看看这是否会改变什么

或者,您可以切换到ACTION_GET_CONTENT,它确实使用setType,并且有可能支持额外的\u ALLOW_MULTIPLE。不要求任何操作\u获取\u内容实现支持额外的\u允许\u多个,并且您不会使用Uri MediaStore.Images.Media.EXTERNAL\u内容\u Uri

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

打开右侧的多媒体资料显示

没有正确的库显示。处理特定隐式意图动作、动作、获取内容的是用户,其次是设备制造商。你没有投票权

您可以随时构建自己的图库样式图像选择UI。这将为您提供跨设备的一致结果,但这将需要更多的工作。

大多数三星设备上的ACTION_PICK返回空值存在问题。解决方法是使用操作获取内容来选择图像

ACTION_GET_CONTENT将返回您应该返回的内容URI


理想的情况是执行某种条件检查,以确定您使用的选择器,而不是将自己局限于一种解决方法,希望所有设备都能正常工作。

感谢您提供的详细答案。这些建议对我都不起作用,所以我想这是一个bug。为了记录在案,他们确实可以在自己的应用程序中长时间点击来选择,只是在从我的应用程序打开的显示器中没有。