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來操作,具體看上一篇博文。