相信很多同学遇到过在项目中要上传相册中的图片,然而却因为各种版本android手机,会有些不兼容的问题。
我们在打开系统相册时,通常会有两种做法:
Intent.ACTION_PICK 直接打开系统相册
<span style="font-size:18px;">Intent intent = new Intent();
intent.setAction(Intent.ACTION_PICK);</span>
Intent.ACTION_GET_CONTENT 通过内容类型
<span style="font-size:18px;">Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);</span>
选择Intent.ACTION_GET_CONTENT需要做一下兼容处理
<span style="font-size:18px;">if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) {
intent.setAction(Intent.ACTION_OPEN_DOCUMENT);
} else {
intent.setAction(Intent.ACTION_GET_CONTENT);
}</span>
在选择图片的时候,打开相册选择图片(根据是否4.4设置不同action)ACTION_OPEN_DOCUMENT是官方建议