close

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

就會自動跑出來了~

 

手機畫面

 

 

 

 

Screenshot_20171205-151504.jpg

Screenshot_20171205-151511.jpg

Screenshot_20171205-151515.jpg

我在第三個存取位置資訊的時候按了拒絕

Screenshot_20171205-151519.jpg

 

然後再重新開啟一次app就會變成

Screenshot_20171205-152037.jpg

Screenshot_20171205-152041.jpg

arrow
arrow
    文章標籤
    android permission JAVA
    全站熱搜

    小小工程師 發表在 痞客邦 留言(0) 人氣()