Hindistan'da 1 Ocak 2017'den itibaren satılan tüm mobil cihazlarda, Hindistan Telekomünikasyon Bakanlığı (DoT) şartlarını karşılamak için panik düğmesi bulunmalıdır. Android, bu yasal şartları karşılamak için Android cihazlarda panik düğmesini etkinleştirmek üzere Acil Durum İmkanı özelliğinin referans uygulamasını içerir.
Bu özellik, Android 8.0 ve sonraki sürümlerde varsayılan olarak etkindir ancak önceki sürümlerin mevcut derlemelerine yama uygulanmalıdır. Bu özellik yalnızca Hindistan pazarında satılan cihazları hedef alır ancak Hindistan dışında hiçbir etkisi olmadığı için dünya genelinde satılan tüm cihazlara eklenebilir.
Örnekler ve kaynak
Acil Durum İmkanı özelliği, Android Açık Kaynak Projesi (AOSP) frameworks/base projesinde uygulanır. Ana dalda kullanılabilir ve Android 8.0 ve sonraki sürümlerde varsayılan olarak etkindir.
Bu özellik aşağıdaki dallarda ve taahhütlerde kullanılabilir. Bu bilgiler, cihaz üreticilerinin gerekli değişiklikleri mevcut derlemelerine kolayca uygulayabilmesi için sağlanmaktadır. AOSP referans Acil Durum İmkanı özelliğini uygulamak isteyen cihaz üreticileri, geçerli dallardaki taahhütleri kendi derlemelerine seçerek dahil edebilir.
Tablo 1. AOSP referans acil durum imkanı özelliği için özel seçimler
Şube | Kaydetmeler |
---|---|
ana | e0c3c66
Acil durum özelliği eklendi 42a4338 Acil durum işlemi dizesi için çeviriler eklendi 4df8d64 Acil durum özelliğinin tabletlerde gösterilmesine neden olan sorun düzeltildi |
nougat-dev | e6680d9
Acil Durum İmkanı özelliği eklendi 95e1865 Acil durum işlemi dizesi için çeviriler eklendi a70bb89 Acil Durum İmkanı özelliğinin tabletlerde gösterilmesine neden olan sorun düzeltildi |
marshmallow-dev | cd22634
Acil Durum İmkanı özelliği eklendi 13f51c6 Acil durum işlemi dizesi için çeviriler eklendi 6531666 Acil Durum İmkanı özelliğinin tabletlerde gösterilmesiyle ilgili sorun düzeltildi |
lollipop-mr1-dev | 5fbc86b
Acil Durum İmkanı özelliği eklendi 1b60879 Acil durum işlemi dizesi için çeviriler eklendi d74366f Acil Durum İmkanı özelliğinin tabletlerde gösterilmesine neden olan sorun düzeltildi |
Uygulama
Acil Durum İmkanı özelliği, Android Yazılım Geliştirme Kiti (SDK) aracılığıyla sunulan API'lerde herhangi bir değişiklik yapmaz. Bu özellik etkinleştirildiğinde, Hindistan'da kullanılacak ve Hindistan DoT yönetmelikleri uyarınca zorunlu kılınan tek acil durum numarası olan 112'ye acil durum araması başlatabilecek iki tetikleyici sağlar.
Acil durum araması şu yöntemlerle başlatılabilir:
Kilit ekranındaki ARIZA düğmesine uzun basarak |
Genel işlem menüsünde Acil Durum seçeneğine dokunun. |
---|---|
![]() Şekil 1. Kilit ekranındaki ACİL DURUM düğmesi. |
![]() Şekil 2. Küresel işlem menüsündeki acil durum işlemi (güç tuşuna uzun basarak erişilir). |
Bu özellik aşağıdaki dahili bileşenleri kullanıma sunar:
- EmergencyAffordanceManager
frameworks/base/core/java/com/android/internal/policy/EmergencyAffordanceManager.java
- EmergencyAffordanceService
frameworks/base/services/core/java/com/android/server/emergency/EmergencyAffordanceService.java
EmergencyAffordanceManager
EmergencyAffordanceManager, EmergencyAffordance özelliğini kullanmak için dahili bir API sağlar. Acil durum aramasını başlatma ve özelliğin etkinleştirilip etkinleştirilmeyeceğini çalışma zamanında sorgulamak için yöntemler sağlar.
void performEmergencyCall()
. Acil durum araması başlatır.boolean needsEmergencyAffordance()
. Özelliğin etkin olup olmayacağını belirler.
EmergencyAffordanceManager.ENABLED
sabiti false
olarak değiştirilerek özellik derleme sırasında kalıcı olarak devre dışı bırakılabilir.
Bu, needsEmergencyAffordance()
'ün her zaman yanlış döndürmesine ve EmergencyAffordanceService
'un başlatılmasını engellemesine neden olur.
EmergencyAffordanceService
EmergencyAffordanceService
, algılanan tüm hücresel ağların Mobil Ülke Kodu'nu (MCC) ve takılı SIM kartların MCC'sini izleyen bir sistem hizmetidir. Takılı SIM kartlardan veya algılanan hücresel ağlardan herhangi birinin MM'si Hindistan'daki MM'lerden (404 veya 405) biriyle eşleşiyorsa özellik etkinleştirilir. Bu nedenle, Hindistan'da SIM kart olmasa bile bu özellik etkinleştirilebilir. Mobil ağın, SIM kart takılı olmasa bile acil durum aramaları için kayda izin verdiği varsayılır. Bu özellik, Hindistan dışından bir SIM kart takılana ve algılanan ağlardan hiçbirinde eşleşen bir MCC bulunana kadar etkin kalır.
Aşağıdaki kaynaklar ve ayarlar, Acil Durum İmkanı özelliğinin davranışını etkiler. Yapılandırma türü:
- Kaynak:
frameworks/base/core/res/res/values/config.xml
içinde tanımlanan dahili bir kaynaktır. - Ayar, sistem ayarları sağlayıcısında depolanan bir ayardır.
Tablo 2. Acil Durum İmkanı özelliğinin davranışını etkileyen ayarlar
Yapılandırma Türü | Ad | Açıklama |
---|---|---|
Kaynak | config_emergency_call_number | Acil durum çağrısı başlatıldığında otomatik olarak aranan telefon numarası. Tür: Dize Varsayılan: 112 |
Kaynak | config_emergency_mcc_codes | Özelliğin etkin olması gereken MM'leri listeleyen bir tam sayı dizisi. Tür: Tam Sayı Dizisi Varsayılan: {404,405} |
Ayar | emergency_affordance_number | Acil durum imkanı ile aranacak numarayla genel ayar geçersiz kılınabilir. Bu durum yalnızca hata ayıklama yapılabilir derleme resimlerini (yani derleme türü userdebug veya eng) etkiler. Bu yalnızca test amaçlıdır. Tür: Dize Varsayılan: unset |
Ayar | force_emergency_affordance | Acil Durum Yardımı özelliğinin cihaz durumundan bağımsız olarak gösterilip gösterilmeyeceğini belirleyen genel ayar. Bu yalnızca test amaçlıdır. Tür: Boole (1 veya 0) Varsayılan: unset --> 0 |
112'ye acil durum aramaları yapma
Acil Durum Affordance özelliği, kilit ekranı etkinken aramanın bağlanabilmesi için aramayı acil durum çeviriciyi kullanarak bağlar. Acil durum araması, aramaları yalnızca sistem mülkü aracılığıyla Radyo Arayüzü Katmanı (RIL) tarafından sağlanan numara listesine bağlar:
- SIM kart takılı değilken
ril.ecclist
. - SIM takıldığında
ril.ecclistSimSlotNumber
ve varsayılan abonenin yuva kimliğiSimSlotNumber
olur.
Acil Durum İmkanı özelliğini kullanan cihaz üreticileri, Hindistan'daki cihazlarda RIL'de acil durum numarası olarak 112'nin her zaman etkinleştirildiğinden emin olmalıdır.
Doğrulama
Hata ayıklama yapılabilir bir derlemede test yaparken, aranan numara aşağıdaki komutla değiştirilebilir:
adb shell settings put global emergency_affordance_number NUMBER_TO_CALL
Bu ayar normal kullanıcı derlemesinde ayarlanabilir olsa da yoksayılır. Aramayı gerçekten bağlamak için numaranın RIL tarafından sağlanan acil durum numaraları listesinde olması gerekir. Bu değer, userdebug cihazında root kabuğundan çalıştırılan aşağıdaki komut kullanılarak geçici olarak ayarlanabilir:
setprop ril.ecclist "$(getprop ril.ecclist),NUMBER_TO_CALL"
Acil Durum İmkanı özelliğinin, Hindistan'da bir mobil ağ algılanmadığında veya Hindistan'a ait bir SIM kart takılmadığında bile etkinleştirilmesi için aşağıdaki komut da kullanılabilir.
adb shell settings put global force_emergency_affordance 1
En azından aşağıdaki durumları test etmeniz önerilir:
- Etkinleştirildiğinde, kilit ekranındaki ACİL DURUM düğmesine (Şekil 1) uzun basarak belirtilen acil durum numarasına arama başlatılır.
- Etkinleştirildiğinde, Genel İşlem Menüsü'nde Acil Durum öğesi gösterilir. Bu öğeye dokunduğunuzda belirtilen acil durum numarası aranır.
- Hindistan dışından bir SIM kart takılıyken Hindistan'da algılanan bir mobil ağ yoksa özellik etkinleştirilmez.
- Bu özellik, tespit edilen mobil ağlardan bağımsız olarak Hint SIM kartı takıldığında cihazda etkinleştirilir.
- Bu özellik, yüklü SIM kartlardan bağımsız olarak cihazda bir Hindistan mobil ağı varsa etkinleştirilir.
Bir cihaz birden fazla SIM kartı destekliyorsa test, SIM MCC algılamanın her SIM yuvasında doğru şekilde çalıştığından emin olmalıdır. Acil Durum İmkanı özelliği Android uyumluluğu tarafından yönetilmediğinden bu özellik için Uyumluluk Test Paketi (CTS) testi yoktur.
Sık sorulan sorular
S. 112 acil durum numarası Hindistan'da henüz kullanıma sunulmamıştır. Hâlâ kullanılıyor mu?
112, Entegre Acil Durum İletişim ve Yanıt Sistemleri (IECRS) tarafından tanımlanan Kamu Güvenliği Çağrı Merkezi (KGÇM) olarak Hindistan'da kullanılan numaradır. PSAP devreye alınana kadar 112'ye yapılan tüm aramalar mevcut 100 acil durum numarasına yönlendirilir (ancak bu, Android'in değil operatörün sorumluluğundadır).
S. Güç düğmesine üç kez basma gibi diğer tetikleyiciler ne olacak?
Cihaz üreticileri ek tetikleyiciler uygulayabilir. Ancak Hindistan DoT, donanım güç düğmesine üç kez dokunmayı onaylamasına rağmen, yaygın olarak kullanılan bazı uygulamalar (ör. Kamera uygulaması) güç düğmesine tekrar tekrar dokunmayı içeren güç düğmesi hareketleri kullandığından bu tetikleyici AOSP referans uygulamasında desteklenmez. Bu tür uygulamalar, acil durum arama cihazını etkileyebilir veya kullanıcı bu uygulamalarda işlem başlatmaya çalışırken yanlışlıkla panik düğmesini tetikleyebilir.