我们都知道下面两种方法都可以打开Android本地图库:
Intent.ACTION_GET_CONTENT
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");
startActivityForResult(intent, REQUEST_CODE_DOCUMENT);
Intent.ACTION_PICK
Intent intent = new Intent(Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
intent.setType("image/*");
startActivityForResult(intent, REQUEST_CODE_ALBUM);
但是他们之间的区别是什么呢?
Intent.ACTION_GET_CONTENT
获取的是所有本地图片,Intent.ACTION_PICK
获取的是相册中的图片。Intent.ACTION_PICK
返回的uri格式只有一种:比如
uri=content://media/external/images/media/34;而
Intent.ACTION_GET_CONTENT
返回的uri格式:在Android版本4.4以下同
Intent.ACTION_PICK
返回的一 样,Android版本4.4以上则返回多种格式:如
uri=content://com.android.providers.media.documents/document/image%3A245743,