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 仿微信选择多张图片回调)