第一步:

String SD_CARD_TEMP_DIR = Environment.getExternalStorageDirectory() + File.separator + "tmpPhoto.jpg";
Intent takePictureFromCameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
takePictureFromCameraIntent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(SD_CARD_TEMP_DIR)));
startActivityForResult(takePictureFromCameraIntent, TAKE_PICTURE_WITH_CAMERA);

第二步:
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// Picture taken from camera
if (requestCode == TAKE_PICTURE_WITH_CAMERA) {
if (resultCode == Activity.RESULT_OK) {
// http://code.google.com/p/android/issues/detail?id=1480
//Toast.makeText(AddPhotos.this, "" + data, Toast.LENGTH_SHORT).show();
// on activity return
File f = new File(SD_CARD_TEMP_DIR);
try {
Uri capturedImage = Uri.parse(android.provider.MediaStore.Images.Media.insertImage(getContentResolver(), f.getAbsolutePath(), null, null));
Log.i("camera", "Selected image: " + capturedImage.toString());
f.delete();
}
catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
else {
Log.i("Camera", "Result code was " + resultCode);
}
}
}

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. Kitkat 的磁盘加密功能分析
  2. android 在线升级借助开源中国App源码
  3. Android的SeekBar和RateBar的使用-androi
  4. android:textAppearance
  5. Android(安卓)Shape 的使用入门
  6. Android(安卓)listview 利用反射的自动绑
  7. android textview 自动链接网址 修改默认
  8. android控制显示和隐藏视图或控件的操作
  9. Android(安卓)Wifi获取组播
  10. Android系统编译系统分析大全(二)