android 7.0 调用系统相机崩溃的解决方案(非谷歌官方推荐)
生活随笔
收集整理的這篇文章主要介紹了
android 7.0 调用系统相机崩溃的解决方案(非谷歌官方推荐)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
解決方案:
1、(推薦)7.0之后你的app就算有權限,給出一個URI之后手機也認為你沒有權限。
不用修改原有代碼,在Application的oncreate方法中:(或者直接放在調用相機的activity的onCreate方法中)
?2、(強烈不推薦)在調用相機的時候添加7.0系統的判斷(谷歌官方推薦的,但是本人強烈不推薦,坑太多)
/*獲取當前系統的android版本號*/ int currentapiVersion = android.os.Build.VERSION.SDK_INT; Log.e("currentapiVersion","currentapiVersion====>"+currentapiVersion); if (currentapiVersion<24){intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(pathFile));startActivityForResult(intent, TAKE_PICTURE); }else {ContentValues contentValues = new ContentValues(1);contentValues.put(MediaStore.Images.Media.DATA, pathFile.getAbsolutePath());Uri uri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,contentValues);intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);startActivityForResult(intent, TAKE_PICTURE); }推薦使用第一種。
轉載于:https://www.cnblogs.com/1925yiyi/p/10319489.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的android 7.0 调用系统相机崩溃的解决方案(非谷歌官方推荐)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python编程规范
- 下一篇: 男子商场抱起小女孩致其坠落 警方:嫌疑人