Android 开发随手笔记之使用摄像头拍照

2019-12-10 19:51:47于海丽

然后,启动Camera Activity:

 

 
  1. // intent用来启动系统自带的Camera  Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
  2. // 将系统Camera的拍摄结果写入到文件  intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(fileName)); 
  3. // 启动intent对应的Activity,返回默认消息  startActivityForResult(intent, Activity.DEFAULT_KEYS_DIALER); 

最后,将图片显示在MainActivity内。这时,我们通过重载onActivityResult()方法来获取Camera返回的消息。

 

 
  1. @Override  protected void onActivityResult(int requestCode, int resultCode, Intent data){ 
  2. if(requestCode == Activity.DEFAULT_KEYS_DIALER){  // MainActivity接收Camera返回的消息,然后将已经写入的图片显示在ImageView内 
  3. imageView.setImageURI(Uri.fromFile(fileName));  }