2018/4/13
更新了Android Studio 3.0之後
這個用法不能用了喔
之前在管理權限的時候
如果要向使用者拿的權限超過一個的時候
就會覺得處理起來超級的麻煩
今天就發現了一個好用的第三方工具來幫助我們管理使用者的權限
Step 1:
把Settings ->Plugins->Browse Repositories打開
打開之後搜尋 PermissionsDispatcher Plugin
因為我已經下載過了,如果還沒下載過的會有一個Download的鈕按下去就可以了
Step 2:
到 app層級的gradle裡面在空白處按右鍵,選擇Generate,然後選擇Add PermissionsDispatcher dependencies
然後會跳出這個視窗我一開始選擇是,結果後來發現我不是用native Frgament所以我用重新操作了一次
但是我不確定如果沒有用到Fragment的話會不會跳出這個視窗
然後就會看到自動跑出兩行的程式碼了~~
Step 3:
到你想要取得權限的Activity裡面,一般會是App剛開啟的時候去跟使用者要權限
在空白處的地方按右鍵選擇Generate,之後再選擇Generate Runtime Permission
選擇想要使用者允許取得哪寫權限
然後會跳出是否要Rebuild這個專案
選擇是之後專案裡面會有一堆error
把那些需要用到的方法都import進去就可以了
然後在onRequestPermissionResult會有error
再重新Rebuild Project就不會有問題了!
Step 4:
還是要到AndroidManufest裡面新增要拿到的權限!
Step 5:
最後要記得呼叫取得權限的這個Function
到你想要呼叫的地方按右鍵,選擇Generate,然後再選擇Add a delegation method call
就會自動跑出來了~
手機畫面
我在第三個存取位置資訊的時候按了拒絕
然後再重新開啟一次app就會變成
留言列表