Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.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_Upload_Android Gallery_Android Photos - Fatal编程技术网

限制从Android照片而不是画廊上传

限制从Android照片而不是画廊上传,android,upload,android-gallery,android-photos,Android,Upload,Android Gallery,Android Photos,正如您可能已经注意到的,在较新的Android版本中,Android现在有两个图像库:图库和照片。在未来,谷歌将弃用并删除图库,只保留照片库 我想让用户能够使用Android API level 18+.putExtraIntent.EXTRA_ALLOW_multiple,true;选择多个图像进行上传;。问题是,如果用户选择从图库上传,该功能不起作用,只能选择一张图片 如何确保应用程序自动尝试通过Android Photo的应用程序上传 这是我目前的代码: galerijButton.set

正如您可能已经注意到的,在较新的Android版本中,Android现在有两个图像库:图库和照片。在未来,谷歌将弃用并删除图库,只保留照片库

我想让用户能够使用Android API level 18+.putExtraIntent.EXTRA_ALLOW_multiple,true;选择多个图像进行上传;。问题是,如果用户选择从图库上传,该功能不起作用,只能选择一张图片

如何确保应用程序自动尝试通过Android Photo的应用程序上传

这是我目前的代码:

galerijButton.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
        if(Build.VERSION.SDK_INT >= 18 ){
            photoPickerIntent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
        }
        photoPickerIntent.setType("image/*");
        startActivityForResult(photoPickerIntent, SELECT_PHOTO);   
    }
});


您可以使用带有呼叫照片应用程序包名的intent和action。示例com.google.exactnameofphotoapp。然后,它会生成所需的应用程序

和使用

 if(Build.VERSION.SDK_INT >= 18 ){
...
}

对于新的api功能。

我必须在android清单中执行此操作吗?或者给意向对象一个标志或什么?相反,意向photoPickerIntent=new IntentIntent.ACTION\u PICK;try Intent photoPickerIntent=new Intentcom.google.exactnameofphotoapp.needAction。此操作在清单应用中包含您在应用中未调用的内容。在哪里可以找到确切的名称?
 if(Build.VERSION.SDK_INT >= 18 ){
...
}