Android 9를 실행하는 기기는 구독 이동통신사 정보를 인식하여 ID와 이동통신사 이름을 제공할 수 있습니다. Android는 각 이동통신사 및 고유 이동통신사 ID에 대한 일치 규칙과 함께 이동통신사 ID 데이터베이스를 유지 관리합니다. AOSP는 carrier_list.textpb
파일에 이동통신사 ID 데이터베이스의 콘텐츠를 포함합니다. 통합 데이터베이스는 이동통신사를 식별해야 하는 앱의 중복 논리를 최소화하고 이동통신사 식별 속성의 노출을 제한합니다.
이동통신사 식별의 범위와 정확성을 개선하기 위해 Android는 대역 외 및 이동통신사 ID 테이블 업데이트를 지원합니다. 각 업데이트는 버전 번호와 함께 제공되며 AOSP에 게시됩니다.
구현
대역 외 업데이트를 구현하려는 사용자는 AOSP에서 carrier_list.pb
바이너리를 다운로드할 수 있습니다. 읽을 수 있는 테이블 형식을 보려면 carrier_list.textpb
를 참조하세요.
장치의 /data/misc/carrierid/
데이터 파티션에 캐리어 ID 테이블을 배치합니다. 캐리어 ID 테이블이 기존 버전보다 새로운 경우 장치는 테이블을 캐리어 ID 데이터베이스 클래스 에 유지합니다. 운송업체 ID 데이터베이스의 가장 최근 정보는 getSimCarrierId()
및 getSimCarrierIdName()
) 공용 메소드에 의해 선택됩니다.
데이터베이스에 캐리어 ID 정보 추가
운송업체 ID를 데이터베이스에 추가하거나 업데이트하려면 운송업체 식별 정보 양식 을 사용하여 요청을 제출하십시오.
귀하의 요청이 검토되고 승인되면 변경 사항이 carrier_list.pb
의 AOSP 코드 베이스로 푸시됩니다. 그런 다음 업데이트된 목록을 복사하여 맞춤형 빌드에 통합할 수 있습니다.
CarrierConfig와 캐리어 ID 통합
Android 10부터 이동통신사 구성 은 이동통신사 ID를 키로 사용하여 CarrierService
에서 이동통신사별 구성을 가져오는 것을 지원합니다.
캐리어 ID를 CarrierConfig
와 통합하면 다음과 같은 이점이 있습니다.
- 각 캐리어에 대한 모든 MCC/MNC 쌍을 단일 위치로 통합하여 중복되거나 일치하지 않는 데이터를 제거합니다.
- 각 캐리어에 대한 표준 식별자를 생성하고 모호성을 제거합니다.
- MNO(모바일 네트워크 사업자)의 일부로 구성하는 대신 MVNO(모바일 가상 네트워크 사업자)를 개별 ID로 식별할 수 있습니다.
구성 데이터를 이동통신사 ID로 마이그레이션
MCC/MNC 쌍에서 이동통신사 ID로 구성 데이터를 마이그레이션하려면 다음 단계를 따르세요.
단일 캐리어의
carrier_config_mccmnc.xml
파일을 함께 그룹화합니다.carrier_list.textpb
를 참조로 사용하여 MCC, MNC 및 MVNO 정보를 특정 캐리어에 매핑합니다.구성을 단일 파일로 병합합니다.
(선택 사항) MNO에서 데이터를 상속합니다. MVNO는 레거시
carrier_config_mccmnc.xml
파일의 MNO에서 구성을 상속합니다. 이동통신사 ID를 사용하면 MVNO를 포함한 모든 이동통신사가 전용 구성 파일을 가질 수 있으므로 마이그레이션 중에 MNO 데이터를 포함하는 것이 좋습니다.MVNO 캐리어 ID에 대한 구성이 존재하지 않으면
getCarrierIdFromSimMccMnc
를 사용하여 MNO 캐리어 ID에서 구성을 가져옵니다.새 파일의 이름을
carrier_config_carrierid_ carrierid _ carriername .xml
로 바꾸십시오. 여기서 carrierid 는canonical_id
와 일치해야 하고 carriername 은carrier_name
의carrier_list.textpb
과 일치해야 합니다.