27 Mart 2025'ten itibaren AOSP'yi derlemek ve AOSP'ye katkıda bulunmak için aosp-main
yerine android-latest-release
kullanmanızı öneririz. Daha fazla bilgi için AOSP'de yapılan değişiklikler başlıklı makaleyi inceleyin.
Acil durum numaraları ve acil durum araması
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Acil arama, cihazlar için temel ve kritik bir özelliktir. Cihazların, Android kullanıcıları için çalışırken dünya genelinde çeşitli operatör ve yasal şartları karşılaması gerekir. Android çerçevesi, kullanıcılara hızlı ve güvenli bir acil durum araması deneyimi sunar.
Android 10, SIM kart, ağ, modem ve veritabanından ayrıntılı bir acil durum numarası listesi kullanarak yerel Android platformundaki acil durum araması işlevleri, bakım ve güncellemeler için daha iyi destek sunar.
Android 10, polis, itfaiye veya ambulans gibi acil durum hizmetlerinin türüne göre acil durum aramasını da destekler. Android 10, TelephonyManager API'de birden fazla abonelikten acil durum numaralarını paylaşarak çok SIM kartlı cihazlar için daha iyi destek sağlar.
Radyo HAL 1.4 yüklü Android 10'da, acil durum araması yolu optimize edilmek ve cihazların Android veritabanında yapılandırılan uygun acil durum numarasını çevirmesine izin vermek için acil durum aramaları HAL arayüzünde normal aramalardan ayrılarak acil durum araması iyileştirilmiştir.
Uygulama
Acil durum araması ve acil durum numarası işlevlerini uygulamak için aşağıdaki TelephonyManager
ve donanım arayüzü API'lerini uygulayın.
TelephonyManager API'leri
Aşağıdaki API'leri uygulayın:
- Yerel ayar, SIM kartlar, varsayılan, modem, Android veritabanı ve ağ dahil olmak üzere acil durum numarası kaynağına göre acil durum araması için geçerli acil durum numaralarını almak üzere
getEmergencyNumberList
uygulamasını kullanın. Her acil durum numarası için polis, ambulans ve itfaiye gibi ilgili acil durum hizmeti kategorisini belirtin.
- Bir telefon numarasının acil durum numarası olup olmadığını belirlemek için
isEmergencyNumber
işlevini uygulayın.
- Acil durum numaralarından herhangi biriyle aynı başlangıç basamaklarına sahip bir numarayı acil durum numarası olarak tanımlamak için
isPotentialEmergencyNumber
öğesini uygulayın.
Acil durum numarası kaynaklarının değerleri şunlardır:
EMERGENCY_NUMBER_SOURCE_NETWORK_SIGNALING
: Sayı, ağ sinyalinden gelir.
EMERGENCY_NUMBER_SOURCE_SIM
: Numara SIM karttan
EMERGENCY_NUMBER_SOURCE_DATABASE
: Sayı, platform tarafından yönetilen veritabanından alınmıştır
EMERGENCY_NUMBER_SOURCE_MODEM_CONFIG
: Sayı, modem yapılandırmasından alınmıştır
EMERGENCY_NUMBER_SOURCE_DEFAULT
: Sayı varsayılan olarak kullanılabilir. 112 ve 911 numaraları her zaman kullanılabilir olmalıdır. SIM kart takılı değilken 000, 08, 110, 999, 118 ve 119 kullanılabilir olmalıdır. Daha fazla bilgi için 3GPP TS 22.101'deki 10. Bölüm: Acil Durum Aramaları'na bakın.
Acil durum hizmeti kategorilerinin değerleri şunlardır:
UNSPECIFIED
: Genel acil durum araması, tüm kategoriler
POLICE
: Polis
AMBULANCE
: Ambulans
FIRE_BRIGADE
: İtfaiye
MARINE_GUARD
: Deniz Muhafızları
MOUNTAIN_RESCUE
: Dağda Kurtarma
MIEC
: Manuel olarak başlatılan eCall (MIeC)
AIEC
: Otomatik olarak başlatılan eCall (AIeC)
Daha fazla bilgi için 3GPP TS 22.101'deki 10. Bölüm: Acil Durum Aramaları'na bakın.
Donanım arayüzü API'leri
IRadio.hal
'da emergencyDial
'i uygulayın. Yanıt türü, seri numarası ve hata bilgilerini içeren bir yanıt göndermek için IRadioResponse.hal
içinde emergencyDialResponse
'i uygulayın.
Mevcut acil durum numaralarının listesini bildirmek için IRadioIndication.hal
'te currentEmergencyNumberList
'i uygulayın. Numara adresi, mobil ülke kodu (MCC), mobil şebeke kodu (MNC), acil durum hizmeti kategorisi, acil durum tek tip kaynak adı (URN) ve acil durum numarası kaynağı dahil olmak üzere acil durum numarası hakkında bilgi içeren EmergencyNumber
öğesini types.hal
içinde uygulayın.
Acil durum aramasının nasıl ele alındığını belirtmek için EmergencyCallRouting
değerini kullanın.
Gerekirse acil yönlendirme veya normal arama yönlendirme kullanılarak acil arama isteğinde bulunulabilir. Bu değer UNKNOWN
ise yönlendirme, uygulamaya göre belirlenir.
Doğrulama
Uygulamanızı doğrulamak için aşağıdaki CTS ve VTS testlerini çalıştırın.
CTS testleri
VTS testleri
Referanslar
İlgili teknik özellikler ve standartlar hakkında daha fazla bilgi için:
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-26 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-07-26 UTC."],[],[],null,["# Emergency numbers and emergency calling\n\nEmergency calling is fundamental and critical for devices because they must work\nfor Android users while satisfying various carrier and regulatory requirements\nall over the world. The Android framework provides users with a fast and safe\nemergency calling experience.\n\nAndroid 10 provides improved support for emergency call\nfunctions, maintenance, and updates in the local Android platform by using a\ndetailed emergency number list from the SIM, network, modem, and database.\nAndroid 10 also supports emergency calling based on the type of emergency\nservices such as police, fire, or ambulance. Android 10 provides\nimproved support for multi-SIM\ndevices by sharing emergency numbers from multiple subscriptions in\nthe TelephonyManager API.\n\nIn Android 10 with Radio HAL 1.4, emergency calling is\nimproved by separating emergency calls from normal calls in the HAL interface\nto optimize the emergency calling path and allowing devices to dial the\nappropriate emergency number configured in the Android database.\n\nImplementation\n--------------\n\nTo implement the emergency calling and emergency number functions, implement\nthe following\n[`TelephonyManager`](https://android.googlesource.com/platform/frameworks/base/+/refs/heads/android16-release/telephony/java/android/telephony/TelephonyManager.java)\nand hardware interface APIs.\n\n### TelephonyManager APIs\n\nImplement the following APIs:\n\n- Implement [`getEmergencyNumberList`](https://developer.android.com/reference/android/telephony/TelephonyManager.html#getEmergencyNumberList()) to get valid emergency numbers for emergency calling based on the emergency number source including the locale, SIM cards, default, modem, Android database, and network. For each emergency number, specify the corresponding emergency service category such as police, ambulance, and fire.\n- Implement [`isEmergencyNumber`](https://developer.android.com/reference/android/telephony/TelephonyManager.html#isEmergencyNumber(java.lang.String)) to identify whether a phone number is an emergency number.\n- Implement [`isPotentialEmergencyNumber`](https://android.googlesource.com/platform/frameworks/base/+/refs/heads/android16-release/telephony/java/android/telephony/TelephonyManager.java#10554) to identify a number as an emergency number if it has the same starting digits as any of the emergency numbers.\n\nThe values for emergency number sources are:\n\n- `EMERGENCY_NUMBER_SOURCE_NETWORK_SIGNALING`: Number is from the network signal\n- `EMERGENCY_NUMBER_SOURCE_SIM`: Number is from the SIM card\n- `EMERGENCY_NUMBER_SOURCE_DATABASE`: Number is from the platform-maintained database\n- `EMERGENCY_NUMBER_SOURCE_MODEM_CONFIG`: Number is from the modem configuration\n- `EMERGENCY_NUMBER_SOURCE_DEFAULT`: Number is available by default. The numbers 112 and 911 must always be available. 000, 08, 110, 999, 118, and 119 must be available when no SIM is present. For more details, see *Section 10: Emergency Calls* in [3GPP TS 22.101](https://www.etsi.org/deliver/etsi_ts/122100_122199/122101/09.01.00_60/ts_122101v090100p.pdf).\n\nThe values for emergency service categories are:\n\n- `UNSPECIFIED`: General emergency call, all categories\n- `POLICE`: Police\n- `AMBULANCE`: Ambulance\n- `FIRE_BRIGADE`: Fire brigade\n- `MARINE_GUARD`: Marine Guard\n- `MOUNTAIN_RESCUE`: Mountain Rescue\n- `MIEC`: Manually Initiated eCall (MIeC)\n- `AIEC`: Automatically Initiated eCall (AIeC)\n\nFor more details, see *Section 10: Emergency Calls* in\n[3GPP TS 22.101](https://www.etsi.org/deliver/etsi_ts/122100_122199/122101/09.01.00_60/ts_122101v090100p.pdf).\n\n### Hardware interface APIs\n\nImplement\n[`emergencyDial`](https://android.googlesource.com/platform/hardware/interfaces/+/refs/heads/android16-release/radio/1.4/IRadio.hal#159)\nin `IRadio.hal`. Implement\n[`emergencyDialResponse`](https://android.googlesource.com/platform/hardware/interfaces/+/refs/heads/android16-release/radio/1.4/IRadioResponse.hal#55)\nin `IRadioResponse.hal` to send a response with response type, serial number,\nand error information.\n\nTo report the current list of emergency numbers, implement\n[`currentEmergencyNumberList`](https://android.googlesource.com/platform/hardware/interfaces/+/refs/heads/android16-release/radio/1.4/IRadioIndication.hal#52)\nin `IRadioIndication.hal`. Implement\n[`EmergencyNumber`](https://android.googlesource.com/platform/hardware/interfaces/+/refs/heads/android16-release/radio/1.4/types.hal#99)\nin `types.hal`, which contains information about the emergency number including\nthe number address, the mobile country code (MCC), mobile network code (MNC),\n[emergency service category](https://android.googlesource.com/platform/hardware/interfaces/+/refs/heads/android16-release/radio/1.4/types.hal#145),\nemergency uniform resource name (URN), and\n[emergency number source](https://android.googlesource.com/platform/hardware/interfaces/+/refs/heads/android16-release/radio/1.4/types.hal#170).\n\nTo indicate how an emergency call is handled, use\n[`EmergencyCallRouting`](https://android.googlesource.com/platform/hardware/interfaces/+/refs/heads/android16-release/radio/1.4/types.hal#194).\nAn emergency call can be requested using emergency routing or normal call\nrouting as required. If this is `UNKNOWN`, routing is decided based on the\nimplementation.\n\nValidation\n----------\n\nTo validate your implementation, run the following CTS and VTS tests.\n\n### CTS tests\n\n- [`testGetEmergencyNumberList`](https://android.googlesource.com/platform/cts/+/refs/heads/android16-release/tests/tests/telephony/current/src/android/telephony/cts/TelephonyManagerTest.java#1235)\n- [`testIsEmergencyNumber`](https://android.googlesource.com/platform/cts/+/refs/heads/android16-release/tests/tests/telephony/current/src/android/telephony/cts/TelephonyManagerTest.java#1277)\n- [`testIsPotentialEmergencyNumber`](https://android.googlesource.com/platform/cts/+/refs/heads/android16-release/tests/tests/telephony/current/src/android/telephony/cts/TelephonyManagerTest.java#1304)\n\n### VTS tests\n\n- [`emergencyDial`](https://android.googlesource.com/platform/hardware/interfaces/+/refs/heads/android16-release/radio/1.4/vts/functional/radio_hidl_hal_api.cpp#24)\n- [`emergencyDial_withServices`](https://android.googlesource.com/platform/hardware/interfaces/+/refs/heads/android16-release/radio/1.4/vts/functional/radio_hidl_hal_api.cpp#49)\n- [`emergencyDial_withEmergencyRouting`](https://android.googlesource.com/platform/hardware/interfaces/+/refs/heads/android16-release/radio/1.4/vts/functional/radio_hidl_hal_api.cpp#75)\n\nReferences\n----------\n\nFor additional information on related technical specifications and standards,\nsee:\n\n- [3GPP TS 22.101](https://www.etsi.org/deliver/etsi_ts/122100_122199/122101/09.01.00_60/ts_122101v090100p.pdf), *Section 10: Emergency Calls*\n- [3GPP TS 24.008](https://www.etsi.org/deliver/etsi_ts/124000_124099/124008/07.15.00_60/ts_124008v071500p.pdf), *Section 9.2.13.4: Emergency Number List*\n- [3GPP TS 23.167](https://www.etsi.org/deliver/etsi_ts/123100_123199/123167/15.04.00_60/ts_123167v150400p.pdf), *Section 6: Functional description*\n- [3GPP TS 24.503](https://www.etsi.org/deliver/etsi_ts/124500_124599/124503/08.22.00_60/ts_124503v082200p.pdf), *Section 5.1.6.8.1: General*\n- [RFC 5031](https://tools.ietf.org/html/rfc5031): *A Uniform\n Resource Name (URN) for Emergency and Other Well-Known Services*"]]