只能点击图库上传图片,点击最近图片上传程序直接卡死,求解决
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);