Android 긴급 전화번호 데이터베이스

Android에는 데이터베이스 버전 전화번호와 응급 서비스 카테고리(예: 경찰, 화재, 구급차)로 분류된 국가별 긴급 전화번호 목록으로 구성된 긴급 전화번호 데이터베이스가 포함되어 있습니다. 이 데이터베이스는 Android에서 긴급 전화번호를 식별하고 제공하기 위한 소스 중 하나입니다.

Android 긴급 전화번호 데이터베이스
그림 1. Android 긴급 전화번호 데이터베이스 시스템

AOSP 파일

AOSP는 packages/services/Telephony/ecc/output/eccdata에 있는 긴급 전화번호 데이터베이스 파일을 제공합니다. 데이터베이스의 콘텐츠는 packages/services/Telephony/ecc/input/eccdata.txt에서 확인할 수 있습니다.

다운로드한 데이터베이스

Android 11 이상부터 Android는 다운로드한 긴급 전화번호 데이터베이스를 지원합니다. 이 데이터베이스는 OTA 업데이트를 통해 업데이트할 수 있습니다. 이 기능을 통해 기기는 최신 버전의 데이터베이스 및 최신 정보에 액세스할 수 있습니다.

정보 업데이트

긴급 전화번호 데이터베이스 양식을 제출하여 긴급 전화번호 데이터베이스에 정보를 추가 또는 업데이트할 수 있습니다.

요청이 승인되면 Android에서 데이터베이스를 업데이트할 수 있습니다. 그러면 기기로 다운로드할 수 있습니다. 또한 Android는 구성된 긴급 전화번호 데이터베이스 변경사항을 AOSP에 게시할 수도 있습니다.

구현

긴급 전화번호 데이터베이스 구현

긴급 전화번호 데이터베이스를 구현하는 방법은 다음과 같습니다.

  1. 긴급 전화번호 데이터베이스 형식을 따르는 텍스트 파일을 구성합니다(packages/services/Telephony/ecc/conversion_toolset_v1/proto/protobuf_ecc_data.proto).
  2. packages/services/Telephony/ecc/README.md의 변환 도구를 사용하여 텍스트 파일을 긴급 전화번호 데이터베이스 파일로 변환합니다.

업데이트 사용 설정

다운로드한 긴급 전화번호 데이터베이스의 업데이트를 사용 설정하려면 OTA 업데이트 메커니즘을 채택하여 서버에서 제공한 긴급 전화번호 데이터베이스를 다운로드하도록 기기를 트리거합니다. Android에서 /data/misc/emergencynumberdb 같은 파티션을 사용하여, 다운로드한 긴급 전화번호 데이터베이스를 읽고 써야 합니다.

다운로드한 긴급 전화번호 데이터베이스를 구현하려면 다음 시스템 API를 사용합니다.

유효성 검사

다운로드한 긴급 전화번호 데이터베이스의 구현을 테스트하려면 다운로드한 데이터베이스가 getEmergencyNumberList 결과의 일부로 반환되며 isEmergencyNumber가 호출될 때 숫자가 긴급 전화번호로 식별되는지 확인합니다.