Android手机图片上传 选择不了本地照片 解决方案
来源:互联网 发布:智慧农业大数据云平台 编辑:程序博客网 时间:2024/06/11 18:36
问题描述:在实现Android端向服务器上传图片过程中,本人采用的是Android4.4版本,最初选择图片的代码是这样写的:
// Intent intent = new Intent();
// intent.setType("image/*");
// intent.setAction(Intent.ACTION_GET_CONTENT);
// startActivityForResult(intent, SELECT_PIC_BY_PICK_PHOTO);
调用方法为:
private void doPhoto(int requestCode,Intent data)
{
if(requestCode == SELECT_PIC_BY_PICK_PHOTO ) //从相册取图片,有些手机有异常情况,请注意
{
if(data == null)
{
Toast.makeText(this, "请选择本地相册照片", Toast.LENGTH_LONG).show();
return;
}
photoUri = data.getData();
if(photoUri == null )
{
Toast.makeText(this, "请选择本地相册照片", Toast.LENGTH_LONG).show();
return;
}
}
String[] pojo = {MediaStore.Images.Media.DATA};
Cursor cursor = managedQuery(photoUri, pojo, null, null,null);
if(cursor != null )
{
int columnIndex = cursor.getColumnIndexOrThrow(pojo[0]);
cursor.moveToFirst();
picPath = cursor.getString(columnIndex);
cursor.close();
}
Log.i(TAG, "imagePath = "+picPath);
if(picPath != null && ( picPath.endsWith(".png") || picPath.endsWith(".PNG")|| picPath.endsWith(".jpeg") ||picPath.endsWith(".jpg") ||picPath.endsWith(".JPG")||picPath.endsWith(".gif")||picPath.endsWith(".bmp")
||picPath.endsWith(".tiff")))
{
lastIntent.putExtra(KEY_PHOTO_PATH, picPath);
setResult(Activity.RESULT_OK, lastIntent);
finish();
}else{
Toast.makeText(this, "请选择本地相册照片", Toast.LENGTH_LONG).show();
}
}
结果发现无法选中本地手机的图片。后查阅之后了解到,Android4.4与之前版本是有差别的。
解决方案:
所以选择图片部分可以这样写:
Intent intent;
intent = new Intent(
Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, SELECT_PIC_BY_PICK_PHOTO);
调用方法不变。问题就得到了解决。本人Android菜鸟一枚,遇到问题便记录下来,希望对各位有所帮助。
- Android手机图片上传 选择不了本地照片 解决方案
- Android 图片压缩、照片选择、裁剪,上传、一整套图片解决方案
- Android选择本地图片或者照片裁剪
- Android 本地图片选择不了 补充
- android 手机拍照选择本地图片
- 选择手机本地图片
- android 选择图片拍照并剪切照片上传到服务器
- 选择手机中的一张照片或拍照上传图片(超高清晰度)
- Android--使用手机拍照获取图片路径,小米手机选择照片问题处理
- Android 获取手机本地图片地址问题和解决方案
- 选择手机图片上传&PHIMageManager
- android 选择本地图片上传到服务端并保存
- Android 拍照 以及从本地选择图片 上传
- Android本地选择图片显示并上传(客户端+服务器)
- Android 拍照 以及从本地选择图片 上传
- spring-mvc 本地图片上传,图片特小,上传不了
- android 选择本地图片
- Android本地图片选择
- JSP国际化配置
- HTTP协议详解
- java快排
- 【ExtjsV6.0初级】Extjs引入Echarts方法(Extjs整合Echarts)
- TT学习备忘录- Web开发篇
- Android手机图片上传 选择不了本地照片 解决方案
- 生成随机数
- Android开发中一些好用的小工具
- 堆排序
- Eclipse中的Web项目自动部署到Tomcat
- 299. Bulls and Cows
- 2.1 图像处理框架搭建一之图像的输入输出
- java创建文件和目录
- Java代理技术