對于6.0+權限問題,報錯如上:
解決方案:
Android 6.0 (Marshmallow). 添加新的權限模型,需要在運作時動态擷取所需要的權限。
首先判斷手機系統版本是否在6.0+然後才是支援運作時動态擷取權限:
然後是運作時擷取權限的操作:
下面這個方法可以擷取使用者是不是已經授予某些特殊的權限:
如果使用者已經授權過了這些權限,系統不會記住的,需要我們自己記住這些。
同一個頁面,可能多次需要某些權限,切記不要重複讓使用者授權
轉自:http://www.captechconsulting.com/blogs/runtime-permissions-best-practices-and-how-to-gracefully-handle-permission-removal