爬坑过程很长,都觉得是手机问题了,最后发现还是自己没搞明白。
看看以下文章
简单的 Android 拍照并显示以及获取路径后上传
Android保存Bitmap到本地图库
Android拍照和相册+系统裁剪功能返回图片
动态添加权限。
public void takePhone(View view) {
if (ContextCompat.checkSelfPermission(getActivity(), Manifest.permission.WRITE_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(getActivity(),
new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.CAMERA},
MY_PERMISSIONS_REQUEST_CALL_PHONE2);
} else {
takePhoto();
}
}
拍照的方法
private void takePhoto() {
destoryBimap();
String state = Environment.getExternalStorageState();
if (state.equals(Environment.MEDIA_MOUNTED)) {
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");