Android上传图片修改头像,发送朋友圈选择图片问题

图片说明
只能点击图库上传图片,点击最近图片上传程序直接卡死,求解决
private void originalImage(Intent data) {
/*
* switch (requestCode) {
*/
// case FLAG_CHOOSE:
Uri uri = data.getData();
Log.e("lcy",uri+" uri");
//Log.d("may", "uri=" + uri + ", authority=" + uri.getAuthority());
if (!TextUtils.isEmpty(uri.getAuthority())) {
Cursor cursor = getContentResolver().query(uri,
new String[] { MediaStore.Images.Media.DATA }, null, null,
null);
if (null == cursor) {
//Toast.makeText(mContext, R.string.no_found, Toast.LENGTH_SHORT).show();
return;
}
cursor.moveToFirst();
String path = cursor.getString(cursor
.getColumnIndex(MediaStore.Images.Media.DATA));
Log.e("lcy", path+" path");
String extension = path.substring(path.lastIndexOf("."), path.length());
if(FeatureFunction.isPic(extension)){
Intent intent = new Intent(mContext, RotateImageActivity.class);
intent.putExtra("path", path);
startActivityForResult(intent, REQUEST_GET_BITMAP);

            //startPhotoZoom(data.getData());

        }else {
            //Toast.makeText(mContext, R.string.please_choose_pic, Toast.LENGTH_SHORT).show();
        }
        //ShowBitmap(false);


    } else {
        Log.d("may", "path=" + uri.getPath());
        String path = uri.getPath();
        String extension = path.substring(path.lastIndexOf("."), path.length());
        if(FeatureFunction.isPic(extension)){
            Intent intent = new Intent(mContext, RotateImageActivity.class);
            intent.putExtra("path", path);
            startActivityForResult(intent, REQUEST_GET_BITMAP);
        }else {
            //Toast.makeText(mContext, R.string.please_choose_pic, Toast.LENGTH_SHORT).show();
        }
        //mImageFilePath = uri.getPath();
        //ShowBitmap(false);
    }
}

联合后台查一下,看看是什么问题

参考:http://blog.csdn.net/wanglj7525/article/details/46646759
检查下你的手机的sd卡有没有问题,有没有权限,第三方程序有没有干扰,换一个手机试试看。

有进行压缩吗,直接上传可能图片有10M肯定不行,一般压缩到250*250就可以

是小米手机吗?小米手机容易了出问题

你的StartActivityForResult改一下就可以了;
Intent intent = new Intent(Intent.ACTION_PICK);
/* 开启Pictures画面Type设定为image */

            intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*");
            /* 取得相片后返回本画面 */
            context.startActivityForResult(intent, REQUEST_GET_BITMAP);