android调用系统相机,获得原图
2015-12-30 22:29
507 查看
调用的地方:
Intent intent = new Intent();
ContentValues values = new ContentValues();
Uri photoUri = this.getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, photoUri);
startActivityForResult(intent, id);
返回的地方:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data){
ContentResolver cr = this.getContentResolver();
Cursor cursor = cr.query(photoUri, null, null, null, null);
cursor.moveToFirst();
if (cursor != null) {
String
path = cursor.getString(1);
Log.e("path="+path); //这个就是我们想要的原图的路径
cursor.close();
}
}
注意:通过以上方法调用,在onActivityResult中Intent data有的机型里面返回的是null,所以使用起来要注意这一点。
Intent intent = new Intent();
ContentValues values = new ContentValues();
Uri photoUri = this.getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, photoUri);
startActivityForResult(intent, id);
返回的地方:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data){
ContentResolver cr = this.getContentResolver();
Cursor cursor = cr.query(photoUri, null, null, null, null);
cursor.moveToFirst();
if (cursor != null) {
String
path = cursor.getString(1);
Log.e("path="+path); //这个就是我们想要的原图的路径
cursor.close();
}
}
注意:通过以上方法调用,在onActivityResult中Intent data有的机型里面返回的是null,所以使用起来要注意这一点。
相关文章推荐
- soot学习笔记-2.使用soot解析Android apk.
- android之sqlite增删改查
- LedPedometer-3.注册界面和Android随机生成图片验证码
- Android 简单的账号密码登陆界面(IO流)
- android学习日记(一):Fragment详解
- Android 中模仿 Twitter 实现 Toolbar Indicator
- Android图片倒影
- Android逆向反编译之工具介绍
- Android 上实现非root的 Traceroute -- 非Root权限下移植可执行二进制文件 脚本文件
- RXAndroid Single的使用
- android---xml---include用法(导入另一个XML文件到本布局中
- android studio git设置忽略
- Android 绑定数据到界面控件
- Android 自定义控件3
- Android自定义控件2
- android启动界面和引导界面的动画
- android中引入外部字体
- Android 自定义控件1
- Android 反射获得控件对象
- 【Android实战】图片选取、拍摄、裁剪、上传