camera-在取消拍照的情况下如何返回到先前的画面?

问题描述

在取消拍照的情况下如何返回到先前的画面?

我使用一个 intent 去调用 camera 程序可以得到捕获的图像。但是如果图像没有捕获到(取消按钮按下的情况下),我想马上返回到调用 camera 程序的那个画面,有更好的方法可以实现吗?

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

        if (!(data == null || resultCode == 0)) {

            if (requestCode == CAMERA_REQUEST) {

                photo = (Bitmap) data.getExtras().get("data");
                imageView.setImageBitmap(photo);
            }
        } else {

            Intent intent = new Intent(ImageUploaderActivity.this,
                    ImageUploaderActivity.class);
            startActivity(intent);
            finish();
        }
    }

解决方案

我之前遇见过这个问题是这样解决的:

 if (resultCode == RESULT_OK) {
        if (data != null) {
            //When all was ok
        }
    } else if (resultCode == RESULT_CANCELED) {
        //When it was canceled, when I press a back button while in camera app.
    } else {
        //Some other result
    }
时间: 2024-11-03 09:50:00

camera-在取消拍照的情况下如何返回到先前的画面?的相关文章

新浪微博认证成功后什么情况下微女郎认证会被系统取消?

  认证成功后下面的情况下微女郎认证会被系统取消: 1.连续十天没有登录微女郎页面; 2.七天内没有上传微女郎个人主页展示图; 3.十天内没有建立微女郎个人相册; 4.发布违反微女郎守则及互联网相关规定的内容. 关于微女郎,如有其它疑问,您可以直接@微女郎 !

哪些情况下备案号会被取消

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 网站备案制度是我国网站建设中的前置条件,也是网站是否合理合法的基本要件之一.目前相关部门对网站备案进行了较为严格的审查,许多站长的网站备案因为种种原因导致被取消,给建站的过程带来了极大困扰,我个人也有一个经营了数年的网站因备案号突然取消而措手不及,在处理此事件的过程中导致11518.html">网站关闭半个多月,在搜索引擎降权

不用企业管理器的情况下得知CHECK约束的属性设置

我们知道,在SQL SERVER企业管理器中,在"设计表"状态下,当查看该表的CHECK约束时,会看到CHECK约束有"创建中检查现存数据"."对复制强制约束"."对INSERT和UPDATE强制约束"三个复选框,那么如果不在企业管理器环境下,或者在应用程序中,我们如何得知某个CHECK约束的这三个选项是否选中呢? 我查看了相关系统表的帮助说明,但里面对好多字段的说明都为"保留"."仅供内部使用&

Oracle] 解析在没有备份的情况下undo损坏怎么办

Oracle在运行中很不幸遇到undo损坏,当然最好的方法是完全恢复,但如果是在没有备份的情况下undo损坏怎么办?以下就为大家介绍出现这种情况的解决办法,需要的朋友参考下   如果Oracle在运行中很不幸遇到undo损坏,当然最好的方法是完全恢复,不过如果没有备份,可以采用一种非常规的手段(利用Oracle的隐藏参数),如果此时undo包含未提交的事务,会造成一点点的数据丢失(一般都是可忍受的),如果没有未提交的事务,则不会有数据丢失.其主要步骤有: 1. 修改undo表空间管理为手动: 2

新浪微博什么情况下无法对Ta进行悄悄关注?

下面的情况将无法对Ta进行悄悄关注: 1.被拉黑:在被对方拉黑的情况下,无法对其进行悄悄关注. 2.拉黑:在已将对方拉黑的情况下,无法对其进行悄悄关注. 3.你的悄悄关注达到10人的上限时,需取消1个悄悄关注,才能对Ta进行悄悄关注.

离线情况下谷歌眼镜怎么用

  如今,大家对于谷歌眼镜的任何消息都已经司空见惯了.不过由于眼镜现在还未正式发售,用户的实际体验类文章还少之又少.就在不久前,美国的一名牛人-Russell Brandom写了一篇文章描叙了他戴着谷歌眼镜去远足的经历. 下面是他的原文: 在完全离线的情况下 戴着谷歌眼镜远足 所属分类:腾讯视频新功能放大观看我喜欢这些树木,这种平静,这种绿色.尤其是在夏天,曼哈顿变的异常湿热.大家可能会惊讶,在纽约这种大城市也可以去远足.确实,灯塔山就位于纽约北边60英里的地方,我只要在中央车站乘坐哈德逊线花1

请问可以在不预先关机vm情况下,直接点击面板的“重新启动”按钮吗?

问题描述 请问可以在不预先关机vm情况下,直接点击面板的"重新启动"按钮吗? 请问可以在不预先关机vm情况下,直接点击面板的"重新启动"按钮吗? 解决方案 您好,这是可以的,但是你的虚拟机会重启,请确保你在虚拟机上需要保留的操作已经保存.另外,你原有的远程桌面连接(Windows)或者SSH连接都会自动断开.顺便提一下,在Azure管理界面中的关闭按钮和连接到虚拟机中的关闭选项是不同的.如果你在Azure管理界面中的关闭一台虚拟机,那么它会进入已停止(已取消分配)状

listview-ListView与DataTable绑定,选中一行的情况下,ListView不更新数据。

问题描述 ListView与DataTable绑定,选中一行的情况下,ListView不更新数据. 接触WPF不久,遇到一个看似简单,却无从下手的小问题.如图1所示,左边是个ListView,与DataTable绑定,根据右边的几个选项条件,列表显示不同的内容.在没有选择列表中的任何一行时,选择不同的条件(如报警等级),列表显示一切正常. 问题来了,如图1所示.假设,我选择了一个列表项(报警等级:高级),再选择条件"中级",列表竟然不更新内容,只是取消了选中的列表项(如图2),然后,必

如何在不增加投入的情况下让你的数据库快上200倍

几乎每个人都在以这样或那样的方式抱怨数据库的性能问题,数据库管理员和程序员时常要面临服务器资源不够用或数据库查询一直执行不完的情况.这些情况对我们来说太正常不过了. 解决办法多种多样,最典型的一种就是把枪口指向查询语句,并谴责程序员没能写出高效的查询.他们本可以使用恰当的索引和物化视图,或者写出更好的查询.你需要增加更多的节点来缓解这些压力.在某些情况下,你的服务器因执行太多低效的查询而过载,你会考虑为不同的查询设置不同的优先级,这样那些紧急的查询(比如CEO要求的查询)可以得到优先处理.如果你