Runtime Permissions

在 Android 6.0 裡,新增了一個東西,基本上就是在使用者需要的時候再問使用者要不要提供權限。

官方提供的教學裡,除了要在 AndroidManifest.xml 定義你需要的權限以外,你需要呼叫 checkSelfPermission 來確定權限是不是有開放,若沒有,使用 requestPermissions,告訴系統你需要要求的權限,接著 Override onRequestPermissionsResult,處理使用者允許或拒絕給予權限之後的動作。

然而我後來實在很懶,所以寫了一個 class 繼承 AppCompatActivity,主要幫我產生一個 requestCode,再讓 callback 跟請求權限寫在同樣的地方。畢竟我很討厭捲來捲去的。

Edit:後來的後來,又寫了一個 RequestPermissionsUtil 取代之前的 class。

留言

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *