問題描述:
按照正常的獲取運行時權限流程走,但是不彈出授權框,就直接走回調的拒絕授權了。
解決過程:
剛開始以爲是勾選了不再提示的原因,後來卸載重裝,還是一樣的問題。去權限管理列表查看,發現列表中沒有我申請的權限(寫SD卡),於是懷疑是不是權限名稱打錯了。後來仔細查看AndroidManifest.xml文件,發現還真是!!!
錯誤寫法是這樣子的:
<uses-permission android:name="WRITE_EXTERNAL_STORAGE"/>
一開始沒仔細看,還真沒注意這傢伙有什麼特別的,後來和別的權限對比,發現好像少了點什麼。
正確寫法:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
發現了嗎?錯誤寫法的前面少了android.permission。最坑的是AndroidStudio並沒有報錯,logcat也沒有看到有任何報錯信息!!!以後寫代碼還是要仔細呀!