????public?void?startCamera2(View?view){
????????Intent?intent=new?Intent(MediaStore.ACTION_IMAGE_CAPTURE);
//????????Uri?photoUri?=?Uri.fromFile(new?File(mFilePath));//顯示的路徑有權限風險
????????photoUri?=?FileProvider.getUriForFile(
????????????????this,
????????????????getPackageName()?+?".provider",
????????????????new?File(mFilePath));
????????intent.putExtra(MediaStore.EXTRA_OUTPUT,photoUri);?//更改照片存儲路徑到photoUri
????????startActivityForResult(intent,REQ_2);???//打開相機拍照,返回相機結果(照片)并回到原界面
????}
????//onActivityResult部分代碼
????else?if(requestCode?==?REQ_2){
????????????????FileInputStream?fis?=?null;
????????????????try?{
????????????????????fis?=?new?FileInputStream(new?File(mFilePath));
????????????????????Bitmap?bitmap?=?BitmapFactory.decodeStream(fis);??//涉及寫入內存卡權限,在manifest里面配置
//????????????????????Bitmap?bitmap?=?BitmapFactory.decodeStream(getContentResolver().openInputStream(photoUri));
????????????????????mImageView.setImageBitmap(bitmap);???????????//從內存讀取原圖
2022-03-16
是手機系統版本的問題,手機舊的不行