在开发android 应用的时候我们经常需要用到摄像头来进行拍照或者是录制视频,这里介绍一种最简单的方法:调用系统摄像头来拍照,并将照片保存起来
启动摄像头的方法:
startActivityForResult(new Intent("android.media.action.IMAGE_CAPTURE"), TAKE_PICTURE);


拍摄成功后接收参数的接收方法我们只需要重写
protected void onActivityResult(int requestCode, int resultCode, Intent data)方法即可 如: final int TAKE_PICTURE = 1;protected void onActivityResult(int requestCode, int resultCode, Intent data) {  if (requestCode == TAKE_PICTURE) {    if (resultCode == RESULT_OK) {      Bitmap bm = (Bitmap) data.getExtras().get("data");      imgPhoto.setImageBitmap(bm);      sdCardExit = Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);      if (sdCardExit) {        myRecAudioDir = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+ "/custom_picture");        if (!myRecAudioDir.exists()) {          myRecAudioDir.mkdir();        }      } else {        mMakeTextToast("", true);      }      try {        File f = File.createTempFile(strTempFile, ".jpg",myRecAudioDir);        BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(f));        photoPath=f.getPath();        bm.compress(Bitmap.CompressFormat.JPEG, 80, bos);        bos.flush();        bos.close();       } catch (FileNotFoundException e) {                                                e.printStackTrace();      } catch (IOException e) {                                                e.printStackTrace();      }    }  }}


更多相关文章

  1. android包Android "java.lang.NoClassDefFoundError:*"报错的处
  2. android使用notifyDataSetChanged()方法,adapter的数据更新了,但是
  3. Win7 64位 Android SDK下载和更新失败的解决方法
  4. Android中 int 和 String 互相转换的多种方法
  5. Android使用webview让服务器上的js调用java代码的方法
  6. android 读取资源字符串的 方法
  7. [转]]Android 应用签名提权方法
  8. 【Android】android开发---实现屏幕旋转的两种方法
  9. Android-缓存数据保存-通用方法

随机推荐

  1. Android 开发中的多线程编程技术
  2. 《Gradle 权威指南》读书笔记——第七章
  3. Android官方文档翻译 十 2.3Styling the
  4. android 连接数据库
  5. Qt android浅析
  6. android Webview加载url空白,但浏览器能打
  7. 516inc
  8. EventBus在Activity、Fragment、Service
  9. MPAndroidChart的一些问题解决方法
  10. Android: 自定义Tab样式,一种简单的方式