採坑之Android手機訪問相簿許可權問題

weixin_34253539發表於2019-02-26

問題描述

Android端APP 在6.0以上系統無法訪問相簿和拍照

經過

1.專案是一個後期接手的專案,在早期開發版本中沒有註冊相機許可權,使用拍照時直接呼叫相機沒有做相機許可權檢測,部分國產手機(小米,OPPO,魅族)ROM做了相容可直接調起相機,但國外部分手機會奔潰,許可權設定中也不會有相機許可權的選項。

2.後來2018-10-12加入AR功能,通過遠端maven庫引入aar庫,從而註冊了相機許可權

<uses-permission android:name="android.permission.CAMERA" />

3.再後來兩次迭代開發中在選擇圖片和更換頭像的時候加入了相機許可權的檢測

// Must be done during an initialization phase like onCreate
rxPermissions
    .request(Manifest.permission.CAMERA)
    .subscribe(granted -> {
        if (granted) { // Always true pre-M
           // I can control the camera now
        } else {
           // Oups permission denied
        }
    });

4.最後AR功能沒有上線刪除相關程式碼 2019-1-7,造成Android 6.0及以上檢測相機許可權失敗,6.0以下手機正常

解決

直接在專案主 module 中 AndroidManifest.xml 加入 android.permission.CAMERA 許可權

相關文章