我使用的是 Android Studio 3.5.2,Android 6.0 以上就需要在 runtime 的時候檢查權限,以下介紹檢查權限與開通多個權限的寫法:

1.jpg

 

line 15 就是取得目前讀取外部SD的權限 (READ_EXTERNAL_STORAGE)

之後判斷是否有開通權限,沒有的話 line 17 會在畫面上跟使用者索取權限。

在這邊 line 17 的第二個參數可以同時開通多個權限,在這邊我同時跟使用者索取三個權限: 讀外部SD卡、寫入外部SD卡跟錄音的權限。

然後在沒有權限開通的情況下,讀寫或錄音都會造成APP直接 crash,這時候 logcat 其實不一定會顯示出原因,實務上通常也看不到 log,所以有需要裝置權限的時候記得先檢查權限。

 

arrow
arrow
    全站熱搜

    葛瑞斯肯 發表在 痞客邦 留言(0) 人氣()