android 7.0 调用系统相机崩溃的解决方案(非谷歌官方推荐)
生活随笔
收集整理的這篇文章主要介紹了
android 7.0 调用系统相机崩溃的解决方案(非谷歌官方推荐)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
解決方案:
1、(推薦)7.0之后你的app就算有權(quán)限,給出一個(gè)URI之后手機(jī)也認(rèn)為你沒有權(quán)限。
不用修改原有代碼,在Application的oncreate方法中:(或者直接放在調(diào)用相機(jī)的activity的onCreate方法中)
?2、(強(qiáng)烈不推薦)在調(diào)用相機(jī)的時(shí)候添加7.0系統(tǒng)的判斷(谷歌官方推薦的,但是本人強(qiáng)烈不推薦,坑太多)
/*獲取當(dāng)前系統(tǒng)的android版本號(hào)*/ 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); }推薦使用第一種。
轉(zhuǎn)載于:https://www.cnblogs.com/1925yiyi/p/10319489.html
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的android 7.0 调用系统相机崩溃的解决方案(非谷歌官方推荐)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python编程规范
- 下一篇: 男子商场抱起小女孩致其坠落 警方:嫌疑人