마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

긴급질문] 광범위한 저장공간 엑세스 경고 어떻게 해결하는걸가요?

0 추천

 

아래와 같은 경고를 받았는데요

5월5일부터는 앱에 광범위한 저장공간 액세스 권한 필요한 이유를 알려야 합니다.

앱의 AppBundle또는 APK중 1개 이상에서 매니페스트 파일에 requestLegacyExternalStorage 플래그가 포함되어 있다는 것이 확인되었습니다.

...

이렇게 뜨는데요

그냥 매니페이스에서 requestLegacyExternalStorage=true 부분을 지우고 다시 업로드 해놓긴 했는데요

이렇게만 하면 해결된걸가요?

 

  • 저장소 액세스 프레임워크 또는 Media Store API와 같이 개인정보를 더 안전하게 보호하는 권장사항을 따르도록 앱을 업데이트합니다.
  • 매니페스트 파일에서 모든 파일 액세스(MANAGE_EXTERNAL_STORAGE) 권한을 선언하도록 앱을 업데이트하고 5월 5일부터 Play Console에서 모든 파일 액세스 권한 선언을 완료합니다.
  • 앱에서 모든 파일 액세스 권한을 완전히 삭제합니다.

 

저 3개중에 하나를 하라고 뜨는데 구체적으로 어떻게 하라는건지 문의드립니다.

현재 제 앱의 권한은

<uses-permission android:name="
myapp.com
.locationapi.maps.permission.MAPS_RECEIVE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.ACTIVITY_RECOGNITION"/>

<uses-feature
    android:glEsVersion="0x00020000"
    android:required="true" />

<permission
    android:name="myapp.com.locationapi.maps.permission.MAPS_RECEIVE"
    android:protectionLevel="signature" />

이거네요

gradle 설정은

 

compileSdkVersion 29
defaultConfig {

    minSdkVersion 23
    targetSdkVersion 29
  

위와 같습니다.

 

파이어요가 (220 포인트) 님이 5일 질문
파이어요가님이 5일 수정

1개의 답변

0 추천

다른 앱이 안 읽어도 되는 거면 `getFilesDir()` 만 사용하고 WRITE_EXTERNAL_STORAGE, READ_EXTERNAL_STORAGE 는 빼는 거로 바꿔보세요. 

쎄미 (162,330 포인트) 님이 5일 답변
...