参考自《第一行代码》及相关资料,这里存一遍后以后就不用再重头打一遍了。。
首先由于进行读写操作,要在 AndroidManifest.xml中声明权限:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
调用系统相册:
private static final int CHOOSE_PHOTO=0;
Intent intent = new Intent("android.intent.action.GET_CONTENT");
intent.setType("image/*");
startActivityForResult(intent, CHOOSE_PHOTO);
然后回调:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case CHOOSE_PHOTO:
if (resultCode == RESULT_OK) {
Bitmap bitmap = null;
//判断手机系统版本号
if (Build.VERSION.SDK_INT >= 19) {
//4.4及以上系统使用这个方法处理图片
bitmap = ImgUtil.handleImageOnKitKat(this, data); //ImgUtil是自己实现的一个工具类
} else {
//4.4以下系统使用这个方法处理图片
bitmap = ImgUtil.handleImageBeforeKitKat(this, data);
}
ImageView view = (Ima