Android 12에서는 마침내 대체 앱 스토어에서 자체적으로 앱을 업데이트할 수 있습니다.

click fraud protection

Google은 Android 12에서 백그라운드로 앱을 설치할 수 있도록 하여 Android의 타사 앱 스토어를 개선하겠다는 약속을 지켰습니다.

지난해 9월 말 구글은 발표 "변화를 가져올 것입니다. 안드로이드 12...사람들이 자신의 기기에서 다른 앱 스토어를 더욱 쉽게 사용할 수 있도록 하면서 Android가 시행하고 있는 안전 조치를 훼손하지 않도록 주의합니다." 장착 압력 Epic Games와 정부 규제 기관으로부터. 그러나 Google은 명시하지 않았습니다. 정확히 Android에 어떤 변경 사항을 적용할 예정인지, 이 변경 사항에 대한 구체적인 정보를 공유하지 않았습니다. 구글 I/O 2021. 구글에서는 공식 블로그 게시물 그러나 회사는 Android 12를 발표하면서 "서드파티 앱을 만들겠다는 약속을 이행하고 있습니다"라고 확인했습니다. Android 12에서 더 쉽게 사용할 수 있습니다." 개발자 문서 덕분에 마침내 어떤 변경 사항이 있는지 알 수 있게 되었습니다. 만들어진.

Google은 Android의 PackageInstaller를 업데이트했습니다. SessionParams 클래스라는 새로운 메소드가 있습니다. setRequireUserAction. 이 메서드는 앱 설치가 허용되기 전에 사용자 작업이 필요한지 여부를 나타냅니다. 이를 보유하는 모든 앱의 경우 기본값은 true입니다. REQUEST_INSTALL_PACKAGES Google Play 외부 또는 기기에 사전 설치된 앱 스토어 외부에서 앱을 사이드로드하기 위해 설치 세션을 시작하기 전에 모든 앱에 필요한 권한입니다.

그러나 사용자 조치 습관 다음과 같은 경우 앱 설치/업데이트가 필요합니다. 모두 다음 조건 중 하나가 충족됩니다.

  • 설치 프로그램이 새로운 동작을 선택합니다.
  • 설치되는 앱은 API 레벨 29(Android 10) 이상을 대상으로 합니다. (Google은 대상 API 수준 요구 사항이 향후 Android 버전에서 향상될 것이라고 언급했습니다. 구글 플레이 정책 API 대상 요구 사항에 따라.)
  • 설치 프로그램이 자체적으로 업데이트 중이거나 처음 설치한 앱에 대한 업데이트를 설치 중입니다.
  • 설치 프로그램이 다음을 선언합니다. UPDATE_PACKAGES_WITHOUT_USER_ACTION 허가.

따라서 앱 스토어가 설치 세션을 시작하려고 시도하고 이 새로운 API를 사용할 때 사용자가 업데이트를 수동으로 수락하지 않고도 업데이트가 발생할 수 있어야 합니다. 이렇게 하면 앱을 일괄적으로 업데이트하는 속도가 훨씬 빨라지고 Google Play 스토어에 더 부합하는 환경이 제공됩니다.