android6.0之後許可權需要動態申請。 尤其是存儲許可權。 如果不申請會出現各種莫名其妙的bug。 本文說明瞭如何解決許可權申請的問題。 供大家參考和一起學習。 ...
雖然現在android已經出了7.0了。但是大部分人用的應該還是5.0和6.0的。
其中對於開發者來說,變化比較大的應該是6.0之前和6.0之後的版本。
因為以6.0為分界線多了一個比較坑的東西:許可權的動態申請。
其實這本來是為了防止許可權的濫用,是好事,但是如果開發者沒有註意到這個,就會掉坑裡。
好了,扯了這麼多,接下來進入我們今天的主題:android6.0許可權的坑。
最坑的許可權是什麼呢?
存儲許可權。
為什麼這麼說?
因為在android6.0之前,當我們需要使用到存儲許可權時(如創建目錄,保存圖片等操作),我們只需要在AndroidManifest.xml中申明許可權即可。但是在android6.0之後,除了在AndroidManifest.xml中申明許可權之外,我們還需要在代碼中動態申請許可權,讓用戶確認才可以。
因此對於不知道這個的開發者來說,他們就會被固定思維所困擾,認為自己已經申明瞭存儲許可權。因此應該不是許可權問題啊。
但是他們會發現自己沒法創建目錄,而且程式會無緣無故奔潰等莫名其妙的bug。
所以許可權的動態申請對於6.0來說是一個很重要的事情。
本人參考了github上的一些代碼後自己寫了一個demo,演示瞭如何讓用戶一定要允許某個許可權。
供大家參考和一起學習。
歡迎star和follow。
https://github.com/nesger/PermissionManager.git