Android 5.0時代,用戶能夠在設置選項中對每一個受權許可進行開啓/關閉html
Android 6.0 Marshmallow中,在首次打開、使用過程當中實際用到哪些權限纔會向收到申請受權的提醒,和如今的iOS很是相像。android
參考:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0830/3387.htmlapi
需求:作一個定位功能的軟件app
checkSelfPermission 檢查是否具備權限google
requestPermissions; 請求相應的權限spa
onRequestPermissionsResult; 用戶操做後,會回調通知操做結果.net
注意:要使用ActivityCompat的API。不然會提示super無checkSelfPermission 方法的異常code
能力不足,剛開始遇到這問題,折騰了一下午,經過百度,google解決了,貼出來但願對遇到一樣問題的人有幫助htm
(補充:忽然想到,爲何引入get
ActivityCompat
這個類呢,由於該類爲
import android.support.v4.app.ActivityCompat;
,若是你使用的手機系統不是Android 6.0以上,軟件一運行就會蹦掉,由於checkSelfPermission 等api是在sdk23引入的,因此須要使用兼容包的支持)