在寫一個相機demo的時候, 測試下調用系統相機和系統相冊的功能,發現6.0以下功能都很正常,用6.0以上的手機測試時會報錯。
報錯的toast确實是自己定義的,看來還是捕捉到了crash,demo裡把報錯資訊都寫到本地檔案裡去了,但找了下卻沒找到。于是猜想是權限問題了。可明明已經在Manifest聲明了拍照和讀寫權限了啊。
于是debug了下,确定是權限問題:
查了下資料,發現6.0以後要動态申請權限了。感謝鴻洋大神的這一篇部落格
接着又發現,如果把gradle裡面的targetSdkVersion 改到23以下,也可以直接擷取。