照片选择器具有替代意图

时间:2017-01-18 17:08:21

标签: android android-intent android-camera android-gallery

我想创建选择器,从库中提供选择图像或从相机拍照。此选择器将用于minSdkVersion 16的应用程序。

如果我使用EXTRA_ALTERNATE_INTENTS意图,我可以采取必要的观点:

Intent galleryIntent = new Intent(Intent.ACTION_PICK),
       photoIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
galleryIntent.setType("image/*");

Intent choicer = Intent.createChooser(photoIntent, "Получить изображение");
choicer.putExtra(Intent.EXTRA_ALTERNATE_INTENTS, new Intent[]{galleryIntent});

所有图标都放在单行

enter image description here

但是这个解决方案不适用于API< 23。

我尝试使用EXTRA_INITIAL_INTENTS(可从API 5获得):

Intent galleryIntent = new Intent(Intent.ACTION_PICK),
       photoIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
galleryIntent.setType("image/*");

Intent choicer = Intent.createChooser(galleryIntent, "Получить изображение");
choicer.putExtra(Intent.EXTRA_INITIAL_INTENTS, new Intent[]{photoIntent});

选择器从API开始工作> 15,但图标放在两行

enter image description here

如何创建可以使用多个意图和图标的选择器将放在一行?

0 个答案:

没有答案