Android 14에는 배경화면 문제가 있습니다.
홈페이지홈페이지 > 소식 > Android 14에는 배경화면 문제가 있습니다.

Android 14에는 배경화면 문제가 있습니다.

Jun 23, 2023

타사 앱을 사용하여 배경화면을 맞춤설정하고 싶다면 Android 13 이상을 사용하는 경우 충격을 받을 수 있습니다.

Google은 항상 개인 정보 보호를 위해 노력해 왔으며 지난 몇 번의 Android 릴리스에서는 그 반대를 주장하기가 어려울 것입니다. 회사는 분명히 플랫폼의 보안을 개선하는 동시에 Android 13 및 Android 14에 새로운 기능을 추가하려고 노력해 왔지만 모든 변경 사항이 좋은 것은 아닙니다. 사실, 회사가 보안 개선이라고 (조용히) 내세우는 그러한 변화 중 하나는 우연히 구현된 것으로 보이며, 타사 앱이 실제로 배경화면에 액세스할 수 없도록 만듭니다.

Android 개발자 Zachary Wander가 공유한 Mastodon 스레드에서 그는 READ_EXTERNAL_STORAGE 권한을 세 가지 개별 권한으로 분할하면 사용자 배경화면과 상호작용하는 앱이 어떻게 중단되는지 간략하게 설명합니다. 이 세 가지 권한은 이미지, 비디오 및 오디오 파일에 액세스하기 위한 것이며 이는 의심할 여지 없이 좋은 변화입니다. 그러나 이전에는 배경화면 API(사용자 배경화면 검색 포함)에도 이 권한이 필요했습니다. 새로운 권한도 얻지 못했고 Android 13에서는 더 이상 READ_EXTERNAL_STORAGE 권한 부여를 지원하지 않으므로 대안이 없습니다.

이 동작은 작년에 Android 13이 출시되기 전에 버그로 보고되었으며 Google은 몇 달 동안 (추가 정보에 대한 초기 요청을 제외하고) 응답하지 않았습니다. 올해 5월, Google 직원은 수정되지 않을 것이라고 답장하며 다음과 같이 덧붙였습니다.

"우리는 제품 및 엔지니어링 팀과 동작에 대해 논의했고 그들은 API가 권한 있는 시스템 앱에만 액세스할 수 있도록 유지하는 것을 지지했습니다."

이것이 중요한 이유는 다면적입니다. 휴대폰을 기본 배경화면(또는 다른 기본 배경화면)으로만 사용하고 맞춤 설정에 너무 깊이 들어가지 않는다면 아마 괜찮을 것입니다. 그러나 배경화면을 관리할 수 있는 모든 앱은 이로 인해 피해를 입게 됩니다. 예를 들어 LWP+에는 배경화면 백업, 가져오기 및 내보내기에 대한 액세스가 필요하지만 최신 Android 버전을 대상으로 하는 데 필요한 경우에는 액세스할 수 없습니다. 이 앱은 사용자 정의 Material You 색상을 설정하는 데에도 사용되지만, 이를 변경하지 않는 한 나중에는 사용할 수 없습니다. Google이 현재 게시한 일정에 따르면 앱은 8월 말까지 Android 13을 타겟팅해야 합니다.

더 나쁜 것은 Wander가 자신의 사용자 정의 배경화면을 표시할 수 없는 타사 런처로 인해 문제가 발생했다고 보고했습니다. 정확한 동작을 재현할 수는 없었지만 최신 Android 14 베타에서 여러 타사 런처를 테스트한 결과 Lynx Launcher라는 한 런처에서 권한 관련 문제가 발생했다는 사실을 발견했습니다. 필요한 모든 권한을 얻을 수 없어 수정할 수 없다는 오류가 발생했으며 Google 포토에서 맞춤 배경화면을 설정할 수 없었습니다.

우리는 Nova Launcher에 의견을 요청했고 지금까지 삼성 관련 장치에서만 권한 관련 문제가 발생하는 것을 보았지만 회사 대변인은 나에게 "지금은 안타깝습니다. 의도된 동작으로 표시했습니다." 제가 본 Samsung 장치의 권한 문제 중 하나는 Nova의 배경화면 선택기 내에서 배경화면을 설정할 때 "권한이 거부되었습니다"라는 오류가 나타나고 배경화면이 설정되지 않았다는 것입니다. 이러한 보고서는 삼성 기기에서만 제공되었으며 팀에서는 아직 Google Pixel에 이를 복제할 수 없었습니다.

분명히 말하면, 이 API는 권한 있는 시스템 앱에서만 액세스할 수 있는 것이 아니며, 애초에 이러한 상황을 초래한 READ_EXTERNAL_STORAGE 권한 분할에 대한 감독으로 인한 결과였습니다. 이 권한은 실제로 Android 13에도 여전히 존재하며, 앱이 Android 13을 대상으로 하는 경우 권한 컨트롤러는 이를 요청하는 모든 앱에 대해 이를 거부합니다. Android의 권한 컨트롤러는 프로젝트 메인라인 모듈이므로 이론적으로 Google은 Android 13에서 이 동작을 수정할 수 있습니다. 장치. 현재로서는 Google은 곧 모든 앱을 Android 13 이상을 대상으로 업데이트하도록 요구할 예정입니다. 즉, 해당 앱은 더 이상 배경화면에 액세스할 수 없습니다.