MultiImageSelector 仿微信选择多张图片回调
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MultiImageSelector 仿微信选择多张图片回调相关的知识,希望对你有一定的参考价值。
项目可以去github下载 : https://github.com/lovetuzitong/MultiImageSelector
-
第0步 把模块
multi-image-selector
作为你的项目依赖添加到工程中. -
第1步 在你的
androidManifest.xml
文件中添加权限android.permission.READ_EXTERNAL_STORAGE
.在你的AndroidManifest.xml
文件中添加权限android.permission.WRITE_EXTERNAL_STORAGE
.别忘了同时在AndroidManifest.xml
中声明MultiImageSelectorActivity
这个Activity.
<activity
android:configChanges="orientation|screenSize"
android:name="me.nereo.multi_image_selector.MultiImageSelectorActivity" />
- 第2步 代码中调用,例如:
Intent intent = new Intent(mContext, MultiImageSelectorActivity.class);
// 是否显示调用相机拍照
intent.putExtra(MultiImageSelectorActivity.EXTRA_SHOW_CAMERA, true);
// 最大图片选择数量
intent.putExtra(MultiImageSelectorActivity.EXTRA_SELECT_COUNT, 9);
// 设置模式 (支持 单选/MultiImageSelectorActivity.MODE_SINGLE 或者 多选/MultiImageSelectorActivity.MODE_MULTI)
intent.putExtra(MultiImageSelectorActivity.EXTRA_SELECT_MODE, MultiImageSelectorActivity.MODE_MULTI);
// 默认选择图片,回填选项(支持String ArrayList)
intent.putStringArrayListExtra(MultiImageSelectorActivity.EXTRA_DEFAULT_SELECTED_LIST, defaultDataArray);
startActivityForResult(intent, REQUEST_IMAGE);
- 第3步 在你的
onActivityResult
方法中接受结果. 例如:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == REQUEST_IMAGE){
if(resultCode == RESULT_OK){
// 获取返回的图片列表
List<String> path = data.getStringArrayListExtra(MultiImageSelectorActivity.EXTRA_RESULT);
// 处理你自己的逻辑 ....
}
}
}
以上是关于MultiImageSelector 仿微信选择多张图片回调的主要内容,如果未能解决你的问题,请参考以下文章
Android使用Retrofit技术仿微信图片上传,可以选择多张图片拍照上传