我想创建选择器,从库中提供选择图像或从相机拍照。此选择器将用于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});
所有图标都放在单行
中但是这个解决方案不适用于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,但图标放在两行
如何创建可以使用多个意图和图标的选择器将放在一行?