Google은 마침내 Android를 대상으로 하는 파일 관리자 및 기타 앱이 모든 파일 액세스 권한을 요청할 수 있도록 허용할 것이라고 발표했습니다.
Google은 기기 저장 공간에 대한 광범위한 액세스를 요청하는 앱의 개발자에게 이메일을 보내기 시작했습니다. 이메일에는 개발자에게 5월 5일부터 앱이 광범위한 저장소 액세스를 요청하는 이유를 Google에 알려야 하며 그렇지 않으면 Android 11을 대상으로 하는 업데이트를 게시할 수 없다는 내용이 나와 있습니다.
Android 11 이전에는 앱이 매니페스트에서 READ_EXTERNAL_STORAGE 권한을 선언하고 사용자에게 이를 부여하도록 요청하여 기기 저장소에 대한 광범위한 액세스를 요청할 수 있었습니다. 기기의 저장소에 저장된 모든 파일을 읽어야 할 합법적인 필요가 없는 많은 앱이 요청을 했습니다. 이 권한으로 인해 Google은 Android 11의 '범위 지정 저장소'를 사용하여 저장소 액세스 권한을 좁혔습니다. 변화. 그러나 파일 관리자와 같이 합법적으로 더 넓은 저장소 액세스가 필요한 앱의 경우 Google Android 10(API 레벨 29)을 계속 타겟팅하고 다음을 통해 '레거시' 저장소 액세스를 요청하도록 권장했습니다. 선언 requestLegacyExternalStorage=true
그들의 매니페스트에서.
레거시 액세스를 사용하면 앱이 별도의 영향을 받지 않고 기기 저장소에 광범위하게 액세스할 수 있습니다. 범위 지정 저장소 제한 사항. 그러나 Android 11(API 레벨 30) 이상을 대상으로 하는 모든 앱에는 범위 지정 저장소 제한이 적용되며 기기 저장소에 대한 레거시 액세스를 요청할 수 없습니다. 대신 MANAGE_EXTERNAL_STORAGE(사용자에게 '모든 파일'로 표시됨)라는 새 권한을 요청해야 합니다. 액세스")에 광범위한 저장소 액세스 권한을 부여합니다(/Android/data 또는 /Android/obb).
2021년 11월부터 Google Play에 제출된 모든 앱과 앱 업데이트는 Android 11을 타겟팅해야 합니다. 즉, 파일 관리자 앱과 앱 업데이트는 Android 11을 타겟팅해야 합니다. 더 넓은 저장소 액세스가 필요한 다른 앱은 결국 범위 지정 저장소 모델로 전환하고 모든 파일 액세스를 요청해야 합니다. 허가. 유일한 문제는 Google이 현재 개발자가 "모든 파일 액세스" 권한을 요청하는 것을 허용하지 않는다는 것입니다. 구글은 앞서 원한다고 말했다
개발자가 선언 양식에 서명하도록 합니다. Google Play에서 앱이 허용되기 전에. 이 선언 양식은 Google이 "모든 파일 액세스"에 대한 액세스를 제한하는 방식과 유사하게 "모든 파일 액세스"가 필요하지 않은 앱을 제거할 수 있도록 하기 위한 것입니다. SMS, 통화기록, 그리고 QUERY_ALL_PACKAGES 권한.Google은 2019년 11월에 개발자가 선언 양식에 서명하도록 하겠다는 의도를 발표했지만, 여전히 해당 선언 양식을 실제로 제공하지 않았습니다. 회사는 코로나19 팬데믹으로 인한 인력 문제를 이유에 대해 언급했습니다. Android 11을 타겟팅하는 앱 허용을 연기하고 '모든 파일 액세스' 업로드를 요청합니다. 구글 플레이. Google 불특정 날짜를 '2021년 초'로 설정해 줘 왜냐하면 그들이 선언 양식을 열 때 때문입니다.
이제 드디어 Google이 개발자에게 알리기 시작했습니다. 앱이 실제로 "모든 파일 액세스" 권한을 요청할 수 있는 경우 개발자에게 보낸 이메일에는 혼란스러운 내용이 포함되어 있습니다. 새로 게시된 지원 페이지 약간의 명확성을 추가합니다. 지원 페이지에 따르면 Android 11을 대상으로 하고 "모든 파일 액세스"를 요청하는 앱은 마침내 선언 양식이 게시되는 시점인 2021년 5월부터 Google Play에 업로드됩니다. "모든 파일 액세스"의 허용된 사용, 예외 및 유효하지 않은 사용 목록과 제안된 대체 API를 보려면, Google 지원 페이지를 방문하세요..