需要调取照相机拍照,但是又不想用第三方,自己去写的时候,却发现有很多坑。比如:
1、拍完照后,如何获取照片?
2、照片获取不到是什么原因?
@ContentView(R.layout.activity_main)
public class MainActivity extends BaseActivity {
Uri saveUri;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
saveUri = Uri.fromFile(new File(getExternalFilesDir(Environment.DIRECTORY_DCIM),"test.jpg"));
}
@Event(R.id.bt_photo)
private void photo(View view){
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
/**
* 1、注意这里,如果指定了Uri,则在onActivityResult中的 intent data 将返回null
* 2、如果不指定Uri的话,将可以在onActivityResult中 通过data.getParcelableExtra