隐式意图未在Android Lollipop中显示图库

时间:2016-12-22 11:53:09

标签: android android-intent mobile

开发社交应用程序,对于个人资料图片我想给用户两个选项,他要么选择图库中的图像,要么拍照,为此我使用隐式意图。

代码:

                   Intent intent = new Intent (Intent.ACTION_GET_CONTENT);
                intent.addCategory (Intent.CATEGORY_OPENABLE);
                intent.setType ("image/jpeg");

                Intent takePhotoIntent = new Intent (MediaStore.ACTION_IMAGE_CAPTURE);

                String pickTitle = "Select or take a new Picture"; // Or get from strings.xml
                Intent chooserIntent = Intent.createChooser (intent, pickTitle);
                chooserIntent.putExtra
                        (
                                Intent.EXTRA_INITIAL_INTENTS,
                                new Intent[]{takePhotoIntent}
                        );

                startActivityForResult (chooserIntent, GALLERY_KITKAT_INTENT_CALLED);
            }

但是Intent只显示了Document + Camera

enter image description here

没有画廊

这个意图有什么不对,为什么它不显示Gallery?

测试Deveice:Android Lollipop

1 个答案:

答案 0 :(得分:0)

所显示的内容没有任何问题。

您有两个选项ACTION_GET_CONTENTACTION_IMAGE_CAPTURE可供Documents or Camera选择。

如果您选择Documents,您将获得ACTION_GET_CONTENT的正常选择器。

之后,您可以选择图库'。