我调用android系统的 camera : Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra(MediaStore.EXTRA_OUTPUT, uri); mactivity.startActivityForResult(intent,2); 打开了系统相机,并且重写了onActivityResult(int requestCode, int resultCode,Intent data)方法。 Bitmap bmp = (Bitmap)data.getExtras().get(“data”); 我拍照后 ,点击确认键,没有任何反应。点击取消键 才回调了onActivityResult方法。 请大神指教,为什么点击“确认”没有回调onActivityResult方法???? |
|
写法没错,你把&& resultCode == RESULT_OK这个判断干掉。
你其它手机上也是这样么? |
|
40分 |
http://blog.csdn.net/shen332401890/article/details/9313379
参考一下 另外,你的应用的launchmode 是啥?默认么? 再者 试试楼上的说法 先不加判断条件试试看 |
我回复下1楼和2楼的问题。
关于resultCode == RESULT_OK 这个的判断我是之后才加上去做对比测试的。 另外 launchmode 应该是默认的,因为我没动过关于launchmode的东西。 谢谢。 |
|
你先下载一下 我给你连接所提供的代码 看看效果。那个是我调试过的程序!~
还有换台机子试试你的代码 |
|
好的 我试下。
|
|
帅哥 以后回复 电商引用 要不然 看不到啊!~!~!~ |
|
帅哥 请确认下 你提供的这个东西好不。http://blog.csdn.net/shen332401890/article/details/9313379 我下载了 这个项目里根本没有代码。是空的。好不。 |
|
不好意思 是我搞错了。 我再试试。 |
|
CSDN 可能又出问题了,下载上传的资源出来的有问题,以前碰到过,等段时间再下载吧!~
|
|
我看过那个代码了。和我的没有太大却别。 Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 我刚刚在设置 putExtra()的时候 把MediaStore.EXTRA_OUTPUT 换成了 MediaStore.EXTRA_SHOW_ACTION_ICONS ,在点击确定后 可以回调了 而且参数也正确了。 等于说 我使用 MediaStore.EXTRA_OUTPUT 还是不行,在真确的选择保存方式后 就还是老问题了。 |
|
我怀疑你调的那个camera应用有问题,你试试 再装一个其他的camera 应用试试看
|
|
我发现了一个问题。 还你有说的 CAMERA有问题是什么意思?我调用的是系统CAMERA,你是说 系统的这个CAMERA有问题是吗? 晕啊,这个问题困扰我两天了。 |
|
OK。
问题解决了。 最后发现的问题是,保存文件的路径不对。 我定义了一个路径String imagepath = “/storage/sdcard0/text/touxiang.png”; 虽然之前在创建文件的时候写到 if(!vFile.exists()){ File vDirPath = vFile.getParentFile(); vDirPath.mkdirs(); } 保证路径是绝对存在的,但在new File(imagepath);就认定的路径。 所以 再创建还是无用的。随后我把路径创建正确后。 按确认按钮就调用到了onActivityResult()。并且顺利保存了。 |
|
亲,如果用你MediaStore.EXTRA_OUTPUT的时候,data是null,这个没错的,你直接把这个参数删掉就好了,即intent.putExtra(MediaStore.EXTRA_OUTPUT, path);不用这句,如果用这句的话,你在onactivityresult里不要判断data,图片内容直接从path路径上取~~ |
|
你这样保存的图片是缩略图吧
|
|
保证路径是绝对存在的,但在new File(imagepath);就认定的路径。
所以 再创建还是无用的。随后我把路径创建正确后。 按确认按钮就调用到了onActivityResult()。并且顺利保存了。 看不懂什么意思啊…. |
|
能具体点步骤么??? |
|
他的意思估计是这样的
File file = new File(spath); // 文件夹不存在则创建 if (!file.exists()) file.getParentFile().mkdirs(); imageUri = Uri.fromFile(file); getImageByCamera.putExtra(MediaStore.EXTRA_OUTPUT, imageUri) ; |
|
你的文件夹没建立
|
|
楼主。我现在跟你碰到了一样的问题,可以把你的源码分享下不
|
|
感谢楼主,我的问题也解决了
|