天天看點

Android 照相和錄像

public class MainActivity extends Activity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    
    
    
  }

  //點選按鈕進行照相
  public void click1(View v){
    
      Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
      File file = new File(Environment.getExternalStorageDirectory().getPath(),"haha.png");
      intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file)); // 儲存圖檔的位置
        // start the image capture Intent
      startActivityForResult(intent, 1);

    
  
  
  
  //點選按鈕進行錄像
    public void click2(View v){
      
        Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
        File file = new File(Environment.getExternalStorageDirectory().getPath(),"heheh.MP4");
        intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file)); // 儲存圖檔的位置
          // start the image capture Intent
        startActivityForResult(intent, 2);

      
    }
  
  
   
  //當開啟的Activity關閉的時候調用
  @Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    
    System.out.println("哈哈哈");
    super.onActivityResult(requestCode, resultCode, data);
  }
  

}      

在AndroidN系統中無效,需要FileProvider來操作,具體看上一篇博文。