我是Android编程新手,我正在用Java编写一个应用程序,打开相机拍摄照片并保存。我是通过Intents创建的,但是我看不到onActivityResult正在运行。

我已将其测试到我的手机(Samsung Galaxy S)中,当我拍摄照片时,我会收到该照片的预览,其中有两个按钮一个保存,另一个取消。我没有添加一些东西给我的代码来做到这一点,所以我认为这是相机所做的事情。我想在捕获图像后运行onActivityResult(在按下预览上的保存按钮之后)。

但是如何在预览按下按钮保存后返回结果以启动onActivityResult?

我忘了说,我按下保存后,我的整个应用程序终止。

这是我的代码

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

TakePicButton = (Button) findViewById(R.id.TakePicture);

TakePicButton.setOnClickListener((android.view.View.OnClickListener) this);

}

@Override

public void onDestroy(){

super.onDestroy();

}

@Override

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

if (requestCode == CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE) {

if (resultCode == RESULT_OK) {

// Image captured and saved to fileUri specified in the Intent

Toast.makeText(this, "Image saved to:\n" + data.getData(), Toast.LENGTH_LONG).show();

} else if (resultCode == RESULT_CANCELED) {

Toast.makeText(this, "Picture was not taken", Toast.LENGTH_SHORT);

} else {

Toast.makeText(this, "Picture was not taken", Toast.LENGTH_SHORT);

}

}

public void onClick(View v) {

// TODO Auto-generated method stub

if(v.getId() == R.id.TakePicture){

// create Intent to take a picture and return control to the calling application

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE); // create a file to save the image

intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); // set the image file name

// start the image capture Intent

startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);

}

}

相机java程序_构建相机应用程序 - 接收相关推荐

  1. 渐进式web应用程序_渐进式Web应用程序简介

    渐进式web应用程序 Interested in learning JavaScript? Get my ebook at jshandbook.com 有兴趣学习JavaScript吗? 在jsha ...

  2. 应用程序_构建应用程序12 条参考准则

    作者:NDOER(来源:掘金) 链接:https://juejin.im/post/5dfdd9aef265da33b50740ee 0.前奏曲 12 要素应用程序(12-factor-app)是 H ...

  3. idea自动构建web项目_构建Web应用程序以自动执行系统管理员任务

    idea自动构建web项目 系统管理员(sysadmin)每年在重复性任务上浪费数千小时. 幸运的是,使用开源工具构建的Web应用程序可以自动消除很大一部分痛苦. 例如,使用Python和JavaSc ...

  4. 用gradle启动java项目_构建Java项目

    #构建Java项目# 上一节我们简要介绍了如何编写一个单机的To Do应用,接下来要打包部署成可执行的应用,我们需要编译源代码,生成的class文件需要打包到JAR文件中.JDK提供了javac 和j ...

  5. python怎么做软件程序_看 Python 超级程序员使用什么开发工具

    Python超级程序员使用的开发工具 我以个人的身份采访了几个顶尖的Python程序员,问了他们以下5个简单的问题: 当前你的主要开发任务是什么? 你在项目中使用的电脑是怎样的? 你使用什么IDE开发 ...

  6. 渐进式web应用程序_渐进式Web应用程序终极指南

    渐进式web应用程序 Progressive Web Apps, aka PWAs, are the best way for developers to make their webapps loa ...

  7. wxml 判断 小程序_如何判断小程序外包公司是否靠谱

    微信小程序依附微信App,由于其无需下载,无需安装,无需注册,直接用微信授权登录,不占内存等优势在短短2年多的时间斩获超过10亿用户.又因为微信官方开通了小程序附近五公里展示以及在微信搜一搜增加&qu ...

  8. 模型预测控制c语言程序_搭建第一个程序控制电路LED灯,体会C语言的魅力

    学习C语言,先从读程序开始!这一点是过来人的经验之谈.本文建议大家选择一款图形编程软件,本文选择了Mixly. 一.首先,介绍一下arduino UNO控制器内部电压的问题. v 高电平(5V):对应 ...

  9. cad抛物线lisp程序_数控车宏程序编程实用干货,全在这里了...

    跟着数控技术的快速开展以及数控车技术大赛的举行,在数控车竞赛中会经常遇到复杂概括的加工,如椭圆.抛物线.双曲线等,选用常规的数控编程指令,需求计算每个节点的坐标值,不但计算量大.精度差.编程速度慢,并 ...

最新文章

  1. IBM X3650 M4服务器安装centos找不到硬盘的解决方法
  2. 腾讯的前端工程师,是如何精进技术的?
  3. java get key_java – KeyStore getKey()在Android中返回null
  4. centos安装anaconda_每天三分钟之TensorFlow学习03:Win下安装TF2
  5. 牛客网_PAT乙级1014_科学计数法 (20)
  6. 新唐M031学习笔记(一)定时器基础计数应用
  7. java excel类库,jExcelApi Java 操作 Excel 的类库
  8. 那些能沉淀自己的人,将会成为最后的赢家
  9. HashSet 和 TreeSet 及 Map 集合的简单方法,含程序。
  10. sql语句distinct_带DISTINCT子句SQL SELECT语句
  11. 【C++入门】C++ string类
  12. SpringBoot+SpringAOP+Java自定义注解+mybatis实现切库读写分离
  13. 双屏1920*1080时全屏显示PPT时,出现第二块屏分辨率自动降低的问题
  14. 如何用计算机完成一篇文稿制作手写作业,怎样把手写作文快速弄成电子版
  15. 关于晶圆介绍以及IGBT晶圆的应用
  16. 微信最新防封技术,域名防红技术分析
  17. 激荡的2020过后,物流江湖下个十年谁主沉浮?
  18. Motivated Word (2)
  19. 图像处理入门100题(三)
  20. word 文档结构二级标题和一级不一致解决办法

热门文章

  1. Java如何往前端传输echarts数据
  2. 在github上创建分支
  3. vue跳转到外部链接,vue页面的跳转
  4. 俄罗斯钓鱼4 ——攻略合集
  5. 善于使用F12开发人员工具来快速调试js代码
  6. Bugku 闪电十六鞭
  7. 雷达Raid电热蚊香液套装使用方法、注意事项等
  8. IDEF0与IDEF3的关系
  9. GPL MPL BSD
  10. 快餐店选址如何用大数据软件了解商圈内用户画像,交通情况