android7.0打开系统相机

2017-08-28  本文已影响0人  红鱼丶

/**

* 打开系统相机

*/

private voidxitongCarmar(){

if(ContextCompat.checkSelfPermission(getContext(),Manifest.permission.WRITE_EXTERNAL_STORAGE)

!= PackageManager.PERMISSION_GRANTED) {

CustomHintUtil.showMessage(mContext,"当前没有权限",null,null,null);

return;

}

pictrueFile=newFile(Environment.getExternalStorageDirectory(),"/cake/img/"+System.currentTimeMillis()+".png");

if(pictrueFile.getParentFile().isDirectory()

&&!pictrueFile.getParentFile().exists())

pictrueFile.getParentFile().mkdirs();

intcurrentSystemV= Build.VERSION.SDK_INT;

Intent intent=newIntent(MediaStore.ACTION_IMAGE_CAPTURE);

if(currentSystemV<24)//andorid7.0适配

intent.putExtra(MediaStore.EXTRA_OUTPUT,Uri.fromFile(pictrueFile));

else{

ContentValues contentValues=newContentValues(1);

contentValues.put(MediaStore.Images.Media.DATA,pictrueFile.getAbsolutePath());

Uri uri=getmContext().getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,contentValues);

intent.putExtra(MediaStore.EXTRA_OUTPUT,uri);

}

mContext.startActivityForResult(intent,REQUEST_CAMERA);

}

上一篇下一篇

猜你喜欢

热点阅读