MutiPhotoChoser, 可以多选的图片选择器

分享于 

3分钟阅读

GitHub

  繁體
可以多选的图片选择器
  • 源代码名称:MutiPhotoChoser
  • 源代码网址:http://www.github.com/laomengzhu/MutiPhotoChoser
  • MutiPhotoChoser源代码文档
  • MutiPhotoChoser源代码下载
  • Git URL:
    git://www.github.com/laomengzhu/MutiPhotoChoser.git
    Git Clone代码到本地:
    git clone http://www.github.com/laomengzhu/MutiPhotoChoser
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/laomengzhu/MutiPhotoChoser
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    MutiPhotoChoser

    一款支持多选的图片选择器,支持Android2.0+

    Screenshot

    使用(详见app目录)

    配置AndroidManifest.xml

    1、添加权限:

    <!--SD卡读写权限--> <uses-permissionandroid:name="android.permission.READ_EXTERNAL_STORAGE" />
     <uses-permissionandroid:name="ANDROID.PERMISSION.WRITE_EXTERNAL_STORAGE" />

    2、声明GalleryActivity:

    <activityandroid:name="com.ns.mutiphotochoser.GalleryActivity">
        <intent-filter>
            <!--***改成应用的包名-->        <actionandroid:name="***.action.CHOSE_PHOTOS" />
            <categoryandroid:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

    调起图片选择页面选择图片

    //***改成应用的包名Intent intent =newIntent("***.action.CHOSE_PHOTOS");//指定图片最大选择数intent.putExtra(Constant.EXTRA_PHOTO_LIMIT, 5);
    startActivityForResult(intent, REQUEST_PICK_PHOTO);

    处理选择结果

    @Overridepublicvoid onActivityResult(int requestCode, int resultCode, Intent data) {
        if (resultCode !=Activity.RESULT_OK) {
            return;
        }
        switch (requestCode) {
            caseREQUEST_PICK_PHOTO:ArrayList<String> images = data.getStringArrayListExtra(Constant.EXTRA_PHOTO_PATHS);
                mAdaper.swapDatas(images);
                break;
        }
    }

    项目依赖

    该库使用了"Android-Universal-Image-Loader"处理图片缓存,github地址:[https://github.com/nostra13/Android-Universal-Image-Loader](https://github.com/nostra13/Android-Universal-Image-Loader);
    
    
    

    License

    Mozilla Public License, version 2.0
    
    
    

    相关文章