- Genel bakış
Mimari
- Genel bakış
Donanım soyutlama katmanı (HAL)
- Genel bakış
HIDL (desteği sonlandırıldı)
- Genel bakış
- Arayüzler ve paketler
- Arayüz karma oluşturma
- Hizmetler ve veri aktarımı
- Hızlı Mesaj Sırası
- Binder IPC'yi kullanma
- HIDL MemoryBlock
- Ağ yığını yapılandırma araçları
- Model mesaj dizilişi
- HAL modüllerini dönüştürme
- Veri türleri
- Güvenli birleştirme
- Arayüz sürümü oluşturma
- Kod stili kılavuzu
HIDL C++
- Genel bakış
- Paketler
- Arayüzler
- Veri türleri
- İşlevler
HIDL Java
- Genel bakış
- Veri türleri
- Arayüz yöntemleri ve hataları
- Sabitleri dışa aktarma
Diğer
- HIDL çerçevesi geriye dönük uyumluluk doğrulaması
- Dinamik olarak kullanılabilir HAL'ler
- Eski HAL'ler (AOSP <=v7)
Patlayan mısır
- Genel bakış
- Çekirdek sürüm notları
- Kararlı çekirdek sürümleri ve güncellemeleri
- Android'de ortak çekirdekler
- GKI projesi
- GKI geliştirme
- GKI sürüm oluşturma şeması
GKI sürüm derlemeleri
- Genel bakış
- android12-5.10 sürüm derlemeleri
- android13-5.10 sürüm derlemeleri
- android13-5.15 sürüm derlemeleri
- android14-5.15 sürüm derlemeleri
- android14-6.1 sürüm derlemeleri
- android15-6.6 sürüm derlemeleri
- android16-6.12 sürüm derlemeleri
- android17-6.18 yayınlanan derlemeleri
Kullanımdan kaldırılan derlemeler
- android12-5.10 desteği sonlandırılan derlemeler
- android13-5.10 desteği sonlandırılmış derlemeler
- android13-5.15 desteği sonlandırılan derlemeler
- android14-5.15 desteği sonlandırılmış derlemeler
- android14-6.1 desteği sonlandırılan derlemeler
- android15-6.6 desteği sonlandırılmış derlemeler
- android16-6.12 için desteği sonlandırılan derlemeler
- android17-6.18 kullanımdan kaldırılan derlemeler
- GKI sürüm süreci
- Yeniden oluşturma isteğinde bulunma
- GKI 16-6.12 android-mainline errata
- İstikrarlı bir KMI'ya sahip olun
- Açılış süresi optimizasyonu
- Hata ayıklama özellikleri
- GKI için çekirdek kodu geliştirme
- Android çekirdek dosya sistemi desteği
- Çekirdeği eBPF ile genişletme
- Android 12'de DebugFS'yi kullanma
- FIPS 140-3 sertifikalı GKI şifreleme modülü
- EROFS
- Android çekirdeğiyle ilgili SSS
- Çekirdek ağ birim testleri
- ION'dan DMA-BUF yığınlarına geçiş (5.4 çekirdeği)
- Artımlı Dosya Sistemi
Tedarikçi firma NDK (<=AOSP 14)
16 KB sayfa boyutu
- Genel bakış
- ARM64'te 16 KB sayfa boyutuyla Cuttlefish'i kullanma
- x86-64'te 16 KB sayfa boyutuyla Cuttlefish'i simüle etme
- 16 KB sayfa boyutu desteğiyle Pixel'i flaşlama
- Sayfa boyutunu alma
- 16 KB sayfa boyutu için optimizasyon
- Sistem özellikleri
- 16 KB açma/kapatma düğmesini etkinleştirme
- 16 KB geriye dönük uyumluluk seçeneğini etkinleştirme
- Satıcı API düzeyi
Ses
- Genel bakış
- Terminoloji
- Veri biçimleri
- Özellikler
- Efektler
- Yüksek çözünürlüklü ses
- Cihaz türü sınırı
- AAudio ve MMAP
- Ses ısınma
- Öncelik tersine çevirme
- Örnek hızı dönüştürme
- Ses hata ayıklama
- TV sesi
- Eşzamanlı yakalama
- Ses Tetikleyici
- Birleştirilmiş ses cihazı yönlendirmesi
- Ses dozu
- Dinamik ses çubuğu modu
- Sesli Yönetilen SCO'nun yeniden yapılandırılması
Kamera
- Genel bakış
Mimari
- Kamera HAL'i
- HAL alt sistemi
Temel kavramlar
- 3A modları ve durum geçişi
- Kamera hata ayıklama
- Hata ve akış işleme
- Meta veriler ve kontroller
- Çıkış akışları, kırpma ve yakınlaştırma
- İstek oluşturma ve gönderme
- Akış yapılandırmaları
Performans
- Kamera HAL3 arabellek yönetimi API'leri
- Oturum parametreleri
- Tek üretici, birden çok tüketici
Kamera özellikleri
- 10 bit kamera çıkışı
- Kamera bokeh
- Eş zamanlı kamera yayını
- Kamera uzantıları
- Kamera uzantıları doğrulama aracı
- Kamera önizlemesi sabitleme
- Harici USB kameralar
- Yüksek dinamik aralık modları
- HEIF görüntüleme
- Tek renkli kameralar
- Hareket izleme
- Çoklu kamera desteği
- Sistem kameraları
- El feneri gücü kontrolü
- Ultra HDR
- Bir cihazı web kamerası olarak kullanma
- Geniş gam yakalama
Sürüm oluşturma
- Kamera sürümü desteği
Bağlantı
- Genel bakış
Arama ve mesajlaşma
- Bağımsız olmayan 5G (NSA)
- Telefon numarası engelleme özelliğini uygulama
- Arama bildirimleri
- Alan seçimi hizmeti
- Acil durum imkanı sunma
- Android acil durum numarası veritabanı
- Acil durum numaraları ve acil durum araması
- IMS'yi uygulama
- IMS hizmetine erişim hakkı
- IMS tek kaydı
- Telefon hesabı önerisi
- RTT'yi uygulama
- Üçüncü taraf arama uygulamalarını destekleme
- Görsel sesli mesaj
Operatör
- Genel bakış
- 5G ağ dilimi
- APN ve CarrierConfig
- Operatör kimliği
- Veri planlarını uygulama
- Cihaz tanımlayıcıları
- VPN kullanıcı deneyimini iyileştirme
- Çok operatörlü ağ desteği
- Bakiyesi yetersiz olan kullanıcılar için cihaz davranışını özelleştirme
- RIL yeniden düzenleme
- Uydu bağlantısı
- Küçük hücre desteği
- UICC operatör ayrıcalıkları
Kablosuz
- Genel bakış
- Kablosuz HAL
- Kablosuz ağ altyapısı özellikleri
- Kablosuz ağı test etme, hata ayıklama ve ayarlama
- Android Paket Filtresi
- Operatör kablosuz ağı
- MAC rastgele seçim davranışı
- Giriş portalı için Android özel sekmelerini uygulama
- MAC rastgele seçimini uygulama
- Passpoint (Hotspot 2.0)
- Kablosuz STA/AP eşzamanlılığı
- Kablosuz STA/STA eşzamanlılığı
- İlk Kullanımda Güven (TOFU)
- Wi-Fi Aware
- Kablosuz ve hücresel bağlantıların birlikte kullanıldığı kanallarda parazit önleme
- Kablosuz Doğrudan Bağlantı
- Wi-Fi Kolay Bağlantı
- Kablosuz hotspot (Soft AP)
- Kablosuz AP/AP eşzamanlılığı
- Kablosuz bağlantı düşük gecikme modu
- Kablosuz ağ seçimi
- Kablosuz tercih edilen ağ aktarımı taraması
- Kablosuz ağ gidiş dönüş süresi (RTT)
- WPA3 ve Wi-Fi Enhanced Open
- Wi-Fi 7
- Tamamlayıcı cihaz profilleri
- Connectivity Diagnostics API
- Bağlantı kullanıcı arayüzü
- Ağ seçimi
- Sinyal gücü raporlaması
Ekran
- Genel bakış
- Görev Yöneticisi
- Perakende demo modu
- Döndürme önerileri
- Metin sınıflandırıcıyı uygulama
- Ana ekran verilerini içe ve dışa aktarma
- Karma SDR ve HDR kompozisyonu
- Sistem kullanıcı arayüzündeki medya kontrolleri
- WindowManager Extensions modülü
- Cihaz durumuna göre otomatik döndürme ayarı
- Hızlı Ayarlar kutularının kategorilere ayrılması
Grafikler
Etkileşim
- Genel bakış
Giriş
- Genel bakış
- Anahtar düzeni dosyaları
- Anahtar karakter haritası dosyaları
- Giriş cihazı yapılandırma dosyaları
- Taşıma rehberi
- Klavye cihazları
- Dokunmatik cihazlar
- getevent aracı
- validatekeymaps aracı
Dokunma teknolojisi
- Genel bakış
- Dokunma çerçevesi için kullanıcı deneyimi temeli
- Dokunma teknolojisi kullanıcı deneyimi tasarımı
Nöral Ağlar
- Genel bakış
- Artımlı yürütmeler ve hızlı mesaj sıraları
- Derleme önbelleğe alma
- Kontrol akışı
- Cihaz bulma ve atama
- Bellek havuzları
- NNAPI sürücü uygulamasıyla ilgili en iyi uygulamalar
- Hizmet kalitesi
- Tedarikçi uzantıları
Çevre Birimleri
- Genel bakış
Sensörler
- Genel bakış
- Sensör yığını
- Sensör türleri
- Etkileşim
- Baş takip cihazı HID protokolü
Context Hub Çalışma Zamanı Ortamı
- Genel bakış
Medya
- Genel bakış
- Medya modülleri
- MediaProvider modülü
- Medya bileşenlerini özelleştirme
- MediaCodec'te düşük gecikmeli kod çözme
- Medya çerçevesini güçlendirme
- SoC tedarikçi firma bağımlılıkları
- OEM bağımlılıkları
- DRM
- Uyumlu medya kodlama dönüştürme
- Video kodlama istatistiklerini dışa aktarma
- YG'nin uygulanmasıyla ilgili OEM kılavuzu
- VVC desteği
Performans
- Genel bakış
- APK önbelleğe alma
- Önbelleğe alınan uygulamaları dondurma
- Başlatma sürelerini optimize etme
- Cgroup soyutlama katmanı
- Düşük bellek öldürücü arka plan programı
- Otomatik Geri Bildirim Yönlü Optimizasyon (12 veya daha yeni sürümler)
- Profil odaklı optimizasyonu kullanma
- Görev anlık görüntüleri
- Uyumluluk için yazma öncesi günlük kaydı
- Uygulamayı hazırda bekletme
- Performans İpucu API'sı
- Oyunlar için performans artışı
- MM etkinliklerinin geçmiş bellek istatistikleri
- Sistem sağlığı bilgilerini alma
- Bellek sınırlayıcı
- İşlem belleği koruyucu arka plan programı
- Bellek yönetimi arka plan programı
- NPU yöneticisi
İzinler
- Genel bakış
- Ambiyans özellikleri
- Arka planda konum erişimi hatırlatıcısı
- Kişi sağlayıcı ve yakınlıklar
- Kişi Seçici
- İsteğe bağlı erişim denetimi
- Değiştirilemez cihaz kimlikleri
- Yerel kitaplıklar için ad alanları
- Ayrıcalıklı izin izin verilenler listesi
- Önceden yüklenmiş sistem paketleri
- Platform tarafından imzalanan paylaşılan UID izin verilenler listesi
- Gizlilik göstergeleri
- Fırsatçı konumları kısıtlama
- Kısıtlanmış ekran okuma
- Android rolleri
- Çalışma zamanı izinleri
- İmza izni izin verilenler listesi
- Üç durumlu konum izinleri
- USB HAL'i uygulama
- Tamamlayıcı uygulama aktarma
- Tam ekran intent sınırları
- Notlar için içerik yakalama
Güç
- Genel bakış
- Güç yönetimi
- Isı azaltma
- Güç istatistikleri HAL
- Uygulama güç yönetimi
- Doze ile platform güç yönetimi
- Performans yönetimi
- Uygulama arka plan davranışı izleyicileri
- Pilsiz cihazları destekleme
- Bileşen gücünü ölçme
- Cihaz gücünü ölçme
- Güç değerlerini ölçme
- Rutin Pil Tasarrufu
- TV bekleme modu
- SystemSuspend hizmeti
Çalışma zamanı
- Genel bakış
- Dexpreopt ve <uses-library> kontrolleri
- Android 8.0 ART iyileştirmeleri
- Dalvik bayt kodu biçimi
- Dalvik yürütülebilir biçimi
- Dalvik yürütülebilir talimat biçimleri
- Kısıtlamalar
- ART TI
- İmzalı Yapılandırmayı Uygulama
- ART atık toplama işleminde hata ayıklama
- ART JIT derleyicisini uygulama
- Uygulama kaynaklarının değerini çalışma zamanında değiştirme
- RRO'larla ilgili sorunları giderme
- Önyükleme görüntüsü profilleri
- Sessiz yeniden başlatma (<= AOSP 14)
- Zygote hakkında
Testler
- Genel bakış
Test geliştirme iş akışı
- Genel bakış
- Basit derleme yapılandırması
- Karmaşık test yapılandırması
- JAR ana makine testleri
- Test eşleme
- Atest ile test yapma
Tedarikçi Test Paketi (VTS)
- Genel bakış
- HAL testi için parametreli GTest
- Test kurulumu
- Genel sistem görüntüsü (GSI)
Tedarikçi Test Paketi (VTS) 10
- Genel bakış
- Video eğiticileri
- VTS ile sistem testi
- Performans testi
Trade Federation (TF) test bandı
Tradefed testleri yazma ve çalıştırma
- Genel bakış
Tradefed üzerinden test etme
- Genel bakış
- Test çalıştırıcı yazma
- Bölünmüş IRemoteTest test çalıştırıcı yazma
- Ana makine odaklı test yazma
- Ana makine tarafında cihazsız test yazma
- Testteki metrikleri veya verileri bildirme
- Otomatik test yeniden denemesi
- Yalıtımı yeniden dene
- Otomatik giriş hatası toplama
- Yapılandırmayı prova etme
- APK'lardan araç testleri çalıştırma
- Kabuk testi yazma
- Genel filtreler
Mimari
- Paket dizini
Mobly ile çok cihazlı test
- Genel bakış
Yerel platform kodunda hata ayıklama
- Genel bakış
- Hata raporlarını okuma
- Günlüğe kaydetmeyi anlama
- Kapsamlı satıcı günlüğünü uygulama
- Yerel kilitlenmeleri teşhis etme
- Hata ayıklayıcıları kullanma
- Yerel bellek kullanımında hata ayıklama
- Rescue Party
- Depolama alanını uygulama
- strace'i kullanma
Güncellemeler
- Genel bakış
- OTA paketleri oluşturma
- Derlemeleri yayınlamak için imzalama
- OTA boyutunu azaltma
- Saat dilimi kuralları
- Kullanıcı Verileri Kontrol Noktası
- Dinamik Sistem Güncellemesi
- Yeniden başlatıldığında devam ettirme
- İşletim sistemi güncellemeleri için yükseltme partisi
- Beklemedeki OS güncellemeleri için yükseltme daveti
Ana hat
- Genel bakış
- AdServices
- adbd
- Android Health
- AppSearch
- ART
- Bluetooth
- CellBroadcast
- Yapılandırma Altyapısı
- Conscrypt
- Kilitlenme Kurtarma
- Cihaz planlama
- DNS Çözümleyici
- DocumentsUI
- ExtServices
- IPsec/IKEv2 Kitaplığı
- Medya
- MediaProvider
- ModuleMetadata
- Ağ Yığını
- NFC Hizmetleri
- NNAPI Çalışma Zamanı
- OnDevicePersonalization
- PermissionController
- Profil oluşturma
- Uzaktan Anahtar Sağlama
- SDK Uzantıları
- Statsd
- Tethering
- Saat Dilimi Verileri
- UprobeStats
- ultra geniş bant
- Kablosuz
Klavye cihazları
Android; özel işlev tuş takımları (ses ve güç kontrolleri), kompakt yerleşik QWERTY klavyeler ve tam özellikli PC tarzı harici klavyeler dahil olmak üzere çeşitli klavye cihazlarını destekler.
Bu belgede yalnızca fiziksel klavyeler açıklanmaktadır. Dokunmatik klavyeler (Giriş Yöntemi Düzenleyicileri) hakkında bilgi edinmek için Android SDK'sına bakın.
Klavye sınıflandırması
Aşağıdaki koşullardan biri geçerliyse giriş cihazı klavye olarak sınıflandırılır:
-
Giriş cihazı,
0ile0xffveyaKEY_OKileKEY_MAXarasındaki tuşlar da dahil olmak üzere klavyelerde kullanılan Linux anahtar kodlarının varlığını bildirir. -
Giriş cihazı,
BTN_0ileBTN_9,BTN_TRIGGERileBTN_DEADveyaBTN_AileBTN_THUMBRarasındaki değerler dahil olmak üzere kontrol çubuğu ve oyun kumandasında kullanılan Linux tuş kodlarının varlığını bildirir.
Kontrol çubuğu ve oyun kumandası düğmeleri, EV_KEY etkinlikleri tarafından klavye tuşları gibi raporlandığından kontrol çubukları şu anda klavye olarak sınıflandırılmaktadır. Bu nedenle, kontrol çubukları ve oyun kumandaları da yapılandırma için tuş haritası dosyalarından yararlanır.
Bir giriş cihazı klavye olarak sınıflandırıldıktan sonra sistem, giriş cihazı yapılandırma dosyasını ve klavyenin klavye düzenini yükler.
Sistem daha sonra cihazın ek özelliklerini belirlemeye çalışır.
-
Giriş cihazında
KEYCODE_Qile eşlenen tuşlar varsa cihazın alfabetik keypad'i (sayısal keypad'in aksine) olduğu kabul edilir. Alfabetik tuş takımı özelliği,ConfigurationkaynağındaKEYBOARD_QWERTYolarak raporlanır. -
Giriş cihazında
KEYCODE_DPAD_UP,KEYCODE_DPAD_DOWN,KEYCODE_DPAD_LEFT,KEYCODE_DPAD_RIGHTveKEYCODE_DPAD_CENTERile eşlenen tuşlar varsa (tümü mevcut olmalıdır) cihazın yön tuş takımı olduğu kabul edilir. Yön tuşları özelliği,ConfigurationkaynağındaNAVIGATION_DPADolarak bildirilir. -
Giriş cihazında
KEYCODE_BUTTON_Aveya oyun kumandasıyla ilgili diğer tuşlarla eşlenmiş tuşlar varsa cihazda oyun kumandası olduğu kabul edilir.
Klavye sürücü gereksinimleri
-
Klavye sürücüleri yalnızca gerçekten destekledikleri anahtarların anahtar kodlarını kaydetmelidir. Fazla anahtar kodu kaydetme, cihaz sınıflandırma algoritmasını karıştırabilir veya sistemin, cihazın desteklenen klavye özelliklerini yanlış algılamasına neden olabilir.
-
Klavye sürücüleri,
EV_KEYdeğerini kullanarak tuş basma işlemlerini bildirmelidir. Bir0değeri, tuşun bırakıldığını,1değeri tuşun basıldığını,2değerinden büyük veya2değerine eşit bir değer ise tuşun otomatik olarak tekrarlandığını gösterir. -
Android kendi klavye tekrarını gerçekleştirir. Sürücüde otomatik tekrar işlevi devre dışı bırakılmalıdır.
-
Klavye sürücüleri, isteğe bağlı olarak
EV_MSCileMSC_SCANCODEve tuşa basıldığında kullanım veya tarama kodunu belirten bir değer göndererek HID kullanımını ya da düşük düzey tarama kodunu belirtebilir. Bu bilgiler şu anda Android tarafından kullanılmıyor. -
Klavye sürücüleri, cihaza
EV_LEDyazıldığında LED durumlarının ayarlanmasını desteklemelidir.hid-inputsürücüsü bunu otomatik olarak yapar. Bu makalenin yazıldığı sırada AndroidLED_CAPSLOCK,LED_SCROLLLOCKveLED_NUMLOCKkullanmaktadır. Bu LED'lerin yalnızca klavyede ilgili gösterge ışıkları varsa desteklenmesi gerekir. -
Yerleşik tuş takımları için klavye sürücüleri (ör. GPIO matrisi kullanan), cihaz uyku moduna geçtiğinde basılı olan tüm tuşlar için
EV_KEYetkinliği göndermelidir.0Aksi takdirde tuşlar takılabilir ve sonsuza kadar otomatik olarak tekrarlanabilir.
Klavye kullanımı
Aşağıda, Android'deki klavye işleminin kısa bir özeti verilmiştir.
-
EventHub,evdevsürücüsünden ham etkinlikleri okur ve klavyenin tuş düzeni haritasını kullanarak Linux tuş kodlarını (bazen tarama kodları olarak da adlandırılır) Android tuş kodlarıyla eşleştirir. -
InputReader, ham etkinlikleri tüketir ve meta anahtar durumunu günceller. Örneğin, sol kaydırma tuşuna basılırsa veya tuş bırakılırsa okuyucu,META_SHIFT_LEFT_ONveMETA_SHIFT_ONbitlerini buna göre ayarlar ya da sıfırlar. -
InputReader, önemli etkinlik hakkındaInputDispatcher'ı bilgilendirir. -
InputDispatcher,WindowManagerPolicy.interceptKeyBeforeQueueing'yi çağırarakWindowManagerPolicy'den önemli etkinlikle ne yapılacağını sorar. Bu yöntem, belirli tuşlara basıldığında cihazı uyandırmaktan sorumlu olan kritik bir yolun parçasıdır.EventHub, bu kritik yolun tamamlanmasını sağlamak için etkili bir şekilde uyanma kilidi tutar. -
Şu anda bir
InputFilterkullanılıyorsaInputDispatcher, anahtarı tüketme veya dönüştürme fırsatı verir.InputFilter, sistem genelinde düşük düzeyli erişilebilirlik politikaları uygulamak için kullanılabilir. -
InputDispatcher, anahtarı dağıtım iş parçacığında işleme almak için sıraya ekler. -
InputDispatcher, anahtarı kuyruktan çıkardığındaWindowManagerPolicy'aWindowManagerPolicy.interceptKeyBeforeDispatching'yi çağırarak önemli etkinliği durdurmak için ikinci bir şans verir. Bu yöntem, sistem kısayollarını ve diğer işlevleri yönetir. -
Ardından
InputDispatcher, önemli etkinlik hedefini (odaklanmış pencere) tanımlar ve hazır olmasını bekler. ArdındanInputDispatcher, önemli etkinliği uygulamaya gönderir. -
Uygulama içinde, önemli etkinlik, IME öncesi tuş dağıtımı için görünüm hiyerarşisinde odaklanan görünüme doğru yayılır.
-
Önemli etkinlik, IME öncesi dağıtımda ele alınmazsa ve bir IME kullanılıyorsa önemli etkinlik IME'ye gönderilir.
-
Önemli etkinlik IME tarafından tüketilmediyse standart tuş dağıtımı için önemli etkinlik, görüntü hiyerarşisinde odaklanan görüntüye doğru yayılır.
-
Uygulama, önemli etkinliğin tüketilip tüketilmediğine dair bilgileri
InputDispatcher'e bildirir. Etkinlik tüketilmediyseInputDispatcher, "yedek" davranışı uygulamak içinWindowManagerPolicy.dispatchUnhandledKey'u çağırır. Yedek işleme bağlı olarak, önemli etkinlik dağıtım döngüsü farklı bir anahtar kodu kullanılarak yeniden başlatılabilir. Örneğin, bir uygulamaKEYCODE_ESCAPEile ilgilenmiyorsa sistem, önemli etkinliği bunun yerineKEYCODE_BACKolarak yeniden gönderebilir.
Klavye yapılandırması
Klavye davranışı, klavyenin tuş düzenine, tuş karakter haritasına ve giriş cihazı yapılandırmasına göre belirlenir.
Klavye yapılandırmasında yer alan dosyalar hakkında daha fazla bilgi için aşağıdaki bölümlere bakın:
Özellikler
Klavyeler için aşağıdaki giriş cihazı yapılandırma özellikleri kullanılır.
keyboard.layout
Tanım: keyboard.layout = <ad>
Giriş cihazıyla ilişkili anahtar düzeni dosyasının adını (.kl uzantısı hariç) belirtir. Bu dosya bulunamazsa giriş sistemi bunun yerine varsayılan tuş düzenini kullanır.
Addaki boşluklar, arama sırasında alt çizgiye dönüştürülür.
Daha fazla bilgi için anahtar düzeni dosyası dokümanlarına bakın.
keyboard.characterMap
Tanım: keyboard.characterMap = <ad>
Giriş cihazıyla ilişkili anahtar karakter haritası dosyasının adını (.kcm uzantısı hariç) belirtir. Bu dosya bulunamazsa giriş sistemi bunun yerine varsayılan anahtar karakter haritasını kullanır.
Addaki boşluklar, arama sırasında alt çizgiye dönüştürülür.
Daha fazla bilgi için anahtar karakter eşleme dosyası dokümanlarına bakın.
keyboard.orientationAware
Tanım: keyboard.orientationAware = 0 | 1
Klavyenin ekran yön değişikliklerine tepki verip vermeyeceğini belirtir.
-
Değer
1ise ilişkili ekran yönü değiştiğinde yön tuşları döndürülür. -
Değer
0ise klavye, ekran yön değişikliklerine karşı bağışıktır.
Varsayılan değer: 0.
Yön farkındalığı, Motorola Droid gibi cihazlardaki yön tuşlarının döndürülmesini desteklemek için kullanılır. Örneğin, cihaz doğal yönünden saat yönünde 90 derece döndürüldüğünde, "yukarı" tuşu "sağ"ı gösterdiğinden KEYCODE_DPAD_UP, KEYCODE_DPAD_RIGHT olacak şekilde yeniden eşlenir.
keyboard.builtIn
Tanım: keyboard.builtIn = 0 | 1
Klavyenin yerleşik (fiziksel olarak bağlı) klavye olup olmadığını belirtir.
Cihaz adı -keypad ile bitiyorsa varsayılan değer 1, aksi takdirde 0 olur.
Yerleşik klavyeye her zaman 0 cihaz kimliği atanır. Yerleşik olmayan diğer klavyelere sıfır olmayan benzersiz cihaz kimlikleri atanır.
Yerleşik klavye için 0 kimliği kullanmak, yerleşik klavyenin kimliğini belirten ve 0 değerine sahip KeyCharacterMap.BUILT_IN_KEYBOARD alanıyla uyumluluğu korumak için önemlidir. Bu alanın API'de desteği sonlandırılmıştır ancak eski uygulamalar bu alanı kullanmaya devam edebilir.
Özel işlevli klavyeler (anahtar karakter haritası SPECIAL_FUNCTION türünü belirten klavyeler), bu özelliğin ayarından bağımsız olarak hiçbir zaman yerleşik klavye olarak kaydedilmez. Bunun nedeni, özel işlevli klavyelerin tanımı gereği genel amaçlı yazma için tasarlanmamış olmasıdır.
Örnek yapılandırmalar
# This is an example input device configuration file for a built-in # keyboard that has a DPad. # The keyboard is internal because it is part of the device. device.internal = 1 # The keyboard is the default built-in keyboard so it should be assigned # an id of 0. keyboard.builtIn = 1 # The keyboard includes a DPad which is mounted on the device. As the device # is rotated the orientation of the DPad rotates along with it, so the DPad must # be aware of the display orientation. This ensures that pressing 'up' on the # DPad always means 'up' from the perspective of the user, even when the entire # device has been rotated. keyboard.orientationAware = 1
Uyumluluk notları
Honeycomb'dan önce klavye girişi eşleyici herhangi bir yapılandırma özelliği kullanmıyordu.
Tüm klavyelerin fiziksel olarak bağlı ve yönü bilindiği varsayılmıştır. Varsayılan anahtar düzeni ve anahtar karakter haritası, Generic yerine qwerty olarak adlandırıldı. Anahtar karakter haritası biçimi de çok farklıydı ve çerçeve, PC tarzı tam klavyeleri veya harici klavyeleri desteklemiyordu.
Cihazları Honeycomb'a yükseltirken gerekli yapılandırma ve anahtar eşleme dosyalarını oluşturduğunuzdan veya güncellediğinizden emin olun.
HID kullanımları, Linux anahtar kodları ve Android anahtar kodları
Sistem, soyutlama katmanına bağlı olarak birkaç farklı tanımlayıcı kullanarak anahtarları ifade eder.
HID cihazlarda her anahtarın ilişkili bir HID kullanımı vardır. HID raporlarını ayrıştırma ve HID kullanımlarını Linux anahtar kodlarıyla eşleme işlemlerinden Linux hid-input sürücüsü ve ilgili tedarikçiye ve cihaza özel HID sürücüleri sorumludur.
Android, Linux çekirdeğinden EV_KEY etkinliklerini okurken her Linux anahtar kodunu cihazın anahtar düzeni dosyasına göre ilgili Android anahtar koduna çevirir.
Önemli etkinlik bir uygulamaya gönderildiğinde android.view.KeyEvent örneği, Linux anahtar kodunu getScanCode() değerinin, Android anahtar kodunu ise getKeyCode() değerinin değeri olarak raporlar. Çerçeve açısından yalnızca getKeyCode() değeri önemlidir.
HID kullanım bilgilerinin Android tarafından kullanılmadığını veya uygulamalara aktarılmadığını unutmayın.
Kod tabloları
Aşağıdaki tablolarda HID kullanımları, Linux anahtar kodları ve Android anahtar kodlarının birbiriyle nasıl ilişkili olduğu gösterilmektedir.
LKC sütunu, Linux anahtar kodunu on altılık olarak belirtir.
AKC sütunu, Android anahtar kodunu on altılık olarak belirtir.
Notlar sütunu, tablodan sonra yayınlanan notları ifade eder.
Sürüm sütunu, bu anahtarı varsayılan anahtar haritasına dahil eden Android platformunun ilk sürümünü belirtir. Varsayılan tuş eşlemesinin sürümler arasında değiştiği durumlarda birden fazla satır gösterilir. En eski sürüm 1.6 olarak belirtilmiştir.
-
Gingerbread (2.3) ve önceki sürümlerde varsayılan anahtar haritası
qwerty.klidi. Bu tuş haritası yalnızca Android Emulator ile kullanılmak için tasarlanmıştır ve rastgele harici klavyeleri desteklemek için tasarlanmamıştır. Yine de birkaç OEM, platforma Bluetooth klavye desteği ekledi ve gerekli klavye eşlemelerini sağlamak içinqwerty.kl'ten yararlandı. Bu nedenle, bu eski eşlemeler bu cihazlar için çevre birimleri geliştiren OEM'ler için yararlı olabilir. Eşlemelerin, özellikleHOMEanahtarının işlenmesiyle ilgili olarak mevcut eşlemelerden önemli ölçüde farklı olduğunu unutmayın. Tüm yeni çevre birimlerinin, Honeycomb'a veya daha yeni anahtar haritalarına (ör. standart HID) göre geliştirilmesi önerilir. -
Honeycomb (3.0) sürümünden itibaren varsayılan anahtar haritası
Generic.kl'tür. Bu tuş haritası, tam PC tarzı klavyeleri desteklemek için tasarlanmıştır. Standart HID klavyelerin çoğu işlevi, kullanıma hazır olarak çalışır.
Anahtar kodu eşleme, Linux çekirdeği ve Android sürümlerine göre değişiklik gösterebilir. Android varsayılan anahtar haritalarında değişiklik olduğu bilindiğinde bu değişiklikler sürüm sütununda belirtilir.
Cihazlara özel HID sürücüleri ve tuş haritaları burada belirtilenden farklı eşlemeler uygulayabilir.
HID klavye ve tuş takımı sayfası (0x07)
| HID Kullanımı | HID Kullanım Adı | LKC | Linux Anahtar Kodu Adı | Sürüm | AKC | Android Anahtar Kodu Adı | Notlar |
|---|---|---|---|---|---|---|---|
| 0x07 0x0001 | Klavye Hatası Geçiş Sayfası | ||||||
| 0x07 0x0002 | Klavye POST hatası | ||||||
| 0x07 0x0003 | Klavye Hatası Tanımsız | ||||||
| 0x07 0x0004 | Klavyedeki a ve A | 0x001e | KEY_A | 1,6 | 0x001d | KEYCODE_A | 1 |
| 0x07 0x0005 | Klavyedeki b ve B | 0x0030 | KEY_B | 1,6 | 0x001e | KEYCODE_B | 1 |
| 0x07 0x0006 | Klavyede c ve C | 0x002e | KEY_C | 1,6 | 0x001f | KEYCODE_C | 1 |
| 0x07 0x0007 | Klavyedeki d ve D | 0x0020 | KEY_D | 1,6 | 0x0020 | KEYCODE_D | 1 |
| 0x07 0x0008 | Klavyede e ve E | 0x0012 | KEY_E | 1,6 | 0x0021 | KEYCODE_E | 1 |
| 0x07 0x0009 | Klavyedeki f ve F | 0x0021 | KEY_F | 1,6 | 0x0022 | KEYCODE_F | 1 |
| 0x07 0x000a | Klavyedeki g ve G | 0x0022 | KEY_G | 1,6 | 0x0023 | KEYCODE_G | 1 |
| 0x07 0x000b | Klavyede h ve H | 0x0023 | KEY_H | 1,6 | 0x0024 | KEYCODE_H | 1 |
| 0x07 0x000c | Klavyedeki i ve I | 0x0017 | KEY_I | 1,6 | 0x0025 | KEYCODE_I | 1 |
| 0x07 0x000d | Klavyede j ve J | 0x0024 | KEY_J | 1,6 | 0x0026 | KEYCODE_J | 1 |
| 0x07 0x000e | Klavyedeki k ve K | 0x0025 | KEY_K | 1,6 | 0x0027 | KEYCODE_K | 1 |
| 0x07 0x000f | Klavyedeki l ve L | 0x0026 | KEY_L | 1,6 | 0x0028 | KEYCODE_L | 1 |
| 0x07 0x0010 | Klavyedeki m ve M | 0x0032 | KEY_M | 1,6 | 0x0029 | KEYCODE_M | 1 |
| 0x07 0x0011 | Klavyedeki n ve N | 0x0031 | KEY_N | 1,6 | 0x002a | KEYCODE_N | 1 |
| 0x07 0x0012 | Klavyedeki o ve O | 0x0018 | KEY_O | 1,6 | 0x002b | KEYCODE_O | 1 |
| 0x07 0x0013 | Klavyede p ve P | 0x0019 | KEY_P | 1,6 | 0x002c | KEYCODE_P | 1 |
| 0x07 0x0014 | Klavyedeki q ve Q tuşları | 0x0010 | KEY_Q | 1,6 | 0x002d | KEYCODE_Q | 1 |
| 0x07 0x0015 | Klavyedeki r ve R | 0x0013 | KEY_R | 1,6 | 0x002e | KEYCODE_R | 1 |
| 0x07 0x0016 | Klavyedeki s ve S | 0x001f | KEY_S | 1,6 | 0x002f | KEYCODE_S | 1 |
| 0x07 0x0017 | Klavyedeki t ve T | 0x0014 | KEY_T | 1,6 | 0x0030 | KEYCODE_T | 1 |
| 0x07 0x0018 | Klavyede u ve U | 0x0016 | KEY_U | 1,6 | 0x0031 | KEYCODE_U | 1 |
| 0x07 0x0019 | Klavyedeki v ve V | 0x002f | KEY_V | 1,6 | 0x0032 | KEYCODE_V | 1 |
| 0x07 0x001a | Klavyedeki w ve W | 0x0011 | KEY_W | 1,6 | 0x0033 | KEYCODE_W | 1 |
| 0x07 0x001b | Klavyedeki x ve X | 0x002d | KEY_X | 1,6 | 0x0034 | KEYCODE_X | 1 |
| 0x07 0x001c | Klavyedeki y ve Y tuşları | 0x0015 | KEY_Y | 1,6 | 0x0035 | KEYCODE_Y | 1 |
| 0x07 0x001d | Klavyedeki z ve Z | 0x002c | KEY_Z | 1,6 | 0x0036 | KEYCODE_Z | 1 |
| 0x07 0x001e | Klavye 1 ve ! | 0x0002 | KEY_1 | 1,6 | 0x0008 | KEYCODE_1 | 1 |
| 0x07 0x001f | Klavye 2 ve @ | 0x0003 | KEY_2 | 1,6 | 0x0009 | KEYCODE_2 | 1 |
| 0x07 0x0020 | Klavye 3 ve # | 0x0004 | KEY_3 | 1,6 | 0x000a | KEYCODE_3 | 1 |
| 0x07 0x0021 | Klavye 4 ve $ | 0x0005 | KEY_4 | 1,6 | 0x000b | KEYCODE_4 | 1 |
| 0x07 0x0022 | Klavye 5 ve % | 0x0006 | KEY_5 | 1,6 | 0x000c | KEYCODE_5 | 1 |
| 0x07 0x0023 | Klavye 6 ve ^ | 0x0007 | KEY_6 | 1,6 | 0x000d | KEYCODE_6 | 1 |
| 0x07 0x0024 | Klavye 7 ve & | 0x0008 | KEY_7 | 1,6 | 0x000e | KEYCODE_7 | 1 |
| 0x07 0x0025 | Klavye 8 ve * | 0x0009 | KEY_8 | 1,6 | 0x000f | KEYCODE_8 | 1 |
| 0x07 0x0026 | Klavye 9 ve ( | 0x000a | KEY_9 | 1,6 | 0x0010 | KEYCODE_9 | 1 |
| 0x07 0x0027 | Klavye 0 ve ) | 0x000b | KEY_0 | 1,6 | 0x0007 | KEYCODE_0 | 1 |
| 0x07 0x0028 | Klavye Return (ENTER) | 0x001c | KEY_ENTER | 1,6 | 0x0042 | KEYCODE_ENTER | 1 |
| 0x07 0x0029 | Klavye ESC tuşu | 0x0001 | KEY_ESC | 3,0 | 0x006f | KEYCODE_ESCAPE | |
| "" | "" | "" | "" | 2.3 | 0x0004 | KEYCODE_BACK | |
| 0x07 0x002a | Klavye DELETE (Geri) | 0x000e | KEY_BACKSPACE | 1,6 | 0x0043 | KEYCODE_DEL | |
| 0x07 0x002b | Klavye Sekmesi | 0x000f | KEY_TAB | 1,6 | 0x003d | KEYCODE_TAB | |
| 0x07 0x002c | Klavye boşluk tuşu | 0x0039 | KEY_SPACE | 1,6 | 0x003e | KEYCODE_SPACE | |
| 0x07 0x002d | Klavye - ve _ | 0x000c | KEY_MINUS | 1,6 | 0x0045 | KEYCODE_MINUS | 1 |
| 0x07 0x002e | Klavye = ve + | 0x000d | KEY_EQUAL | 1,6 | 0x0046 | KEYCODE_EQUALS | 1 |
| 0x07 0x002f | Klavye [ ve { | 0x001a | KEY_LEFTBRACE | 1,6 | 0x0047 | KEYCODE_LEFT_BRACKET | 1 |
| 0x07 0x0030 | Klavye ] ve } | 0x001b | KEY_RIGHTBRACE | 1,6 | 0x0048 | KEYCODE_RIGHT_BRACKET | 1 |
| 0x07 0x0031 | Klavye \ ve | | 0x002b | KEY_BACKSLASH | 1,6 | 0x0049 | KEYCODE_BACKSLASH | 1 |
| 0x07 0x0032 | Klavye ABD dışındaki # ve ~ | 0x002b | KEY_BACKSLASH | 1,6 | 0x0049 | KEYCODE_BACKSLASH | 1 |
| 0x07 0x0033 | Klavye ; ve : | 0x0027 | KEY_SEMICOLON | 1,6 | 0x004a | KEYCODE_SEMICOLON | 1 |
| 0x07 0x0034 | Klavye " ve " | 0x0028 | KEY_APOSTROPHE | 1,6 | 0x004b | KEYCODE_APOSTROPHE | 1 |
| 0x07 0x0035 | Klavyedeki ` ve ~ | 0x0029 | KEY_GRAVE | 3,0 | 0x0044 | KEYCODE_GRAVE | 1 |
| 0x07 0x0036 | Klavye , ve < | 0x0033 | KEY_COMMA | 1,6 | 0x0037 | KEYCODE_COMMA | 1 |
| 0x07 0x0037 | Klavye . ve > | 0x0034 | KEY_DOT | 1,6 | 0x0038 | KEYCODE_PERIOD | 1 |
| 0x07 0x0038 | Klavye / ve ? | 0x0035 | KEY_SLASH | 1,6 | 0x004c | KEYCODE_SLASH | 1 |
| 0x07 0x0039 | Klavye Caps Lock | 0x003a | KEY_CAPSLOCK | 3,0 | 0x0073 | KEYCODE_CAPS_LOCK | |
| 0x07 0x003a | Klavye F1 | 0x003b | KEY_F1 | 3,0 | 0x0083 | KEYCODE_F1 | |
| "" | "" | "" | "" | 1,6 | 0x0052 | KEYCODE_MENU | |
| 0x07 0x003b | Klavye F2 | 0x003c | KEY_F2 | 3,0 | 0x0084 | KEYCODE_F2 | |
| "" | "" | "" | "" | 1,6 | 0x0002 | KEYCODE_SOFT_RIGHT | |
| 0x07 0x003c | Klavye F3 | 0x003d | KEY_F3 | 3,0 | 0x0085 | KEYCODE_F3 | |
| "" | "" | "" | "" | 1,6 | 0x0005 | KEYCODE_CALL | |
| 0x07 0x003d | Klavye F4 | 0x003e | KEY_F4 | 3,0 | 0x0086 | KEYCODE_F4 | |
| "" | "" | "" | "" | 1,6 | 0x0006 | KEYCODE_ENDCALL | |
| 0x07 0x003e | Klavye F5 | 0x003f | KEY_F5 | 3,0 | 0x0087 | KEYCODE_F5 | |
| 0x07 0x003f | Klavye F6 | 0x0040 | KEY_F6 | 3,0 | 0x0088 | KEYCODE_F6 | |
| 0x07 0x0040 | Klavye F7 | 0x0041 | KEY_F7 | 3,0 | 0x0089 | KEYCODE_F7 | |
| 0x07 0x0041 | Klavye F8 | 0x0042 | KEY_F8 | 3,0 | 0x008a | KEYCODE_F8 | |
| 0x07 0x0042 | Klavye F9 | 0x0043 | KEY_F9 | 3,0 | 0x008b | KEYCODE_F9 | |
| 0x07 0x0043 | Klavye F10 | 0x0044 | KEY_F10 | 3,0 | 0x008c | KEYCODE_F10 | |
| "" | "" | "" | "" | 2.3 | 0x0052 | KEYCODE_MENU | |
| 0x07 0x0044 | Klavye F11 | 0x0057 | KEY_F11 | 3,0 | 0x008d | KEYCODE_F11 | |
| 0x07 0x0045 | Klavye F12 | 0x0058 | KEY_F12 | 3,0 | 0x008e | KEYCODE_F12 | |
| 0x07 0x0046 | Klavye Ekranı Yazdır | 0x0063 | KEY_SYSRQ | 3,0 | 0x0078 | KEYCODE_SYSRQ | |
| 0x07 0x0047 | Klavye Kaydırma Kilidi | 0x0046 | KEY_SCROLLLOCK | 3,0 | 0x0074 | KEYCODE_SCROLL_LOCK | |
| 0x07 0x0048 | Klavye duraklatma | 0x0077 | KEY_PAUSE | 3,0 | 0x0079 | KEYCODE_BREAK | |
| 0x07 0x0049 | Klavye Ekle | 0x006e | KEY_INSERT | 3,0 | 0x007c | KEYCODE_INSERT | |
| 0x07 0x004a | Klavye Ana Sayfası | 0x0066 | KEY_HOME | 3,0 | 0x007a | KEYCODE_MOVE_HOME | |
| "" | "" | "" | "" | 1,6 | 0x0003 | KEYCODE_HOME | |
| 0x07 0x004b | Klavye Bir Sayfa Yukarı | 0x0068 | KEY_PAGEUP | 3,0 | 0x005c | KEYCODE_PAGE_UP | |
| 0x07 0x004c | Klavye İleri Sil | 0x006f | KEY_DELETE | 3,0 | 0x0070 | KEYCODE_FORWARD_DEL | |
| 0x07 0x004d | Klavye Sonu | 0x006b | KEY_END | 3,0 | 0x007b | KEYCODE_MOVE_END | |
| "" | "" | "" | "" | 1,6 | 0x0006 | KEYCODE_ENDCALL | |
| 0x07 0x004e | Klavye Sayfa Aşağı | 0x006d | KEY_PAGEDOWN | 3,0 | 0x005d | KEYCODE_PAGE_DOWN | |
| 0x07 0x004f | Klavye Sağ Ok | 0x006a | KEY_RIGHT | 1,6 | 0x0016 | KEYCODE_DPAD_RIGHT | |
| 0x07 0x0050 | Klavye sol ok tuşu | 0x0069 | KEY_LEFT | 1,6 | 0x0015 | KEYCODE_DPAD_LEFT | |
| 0x07 0x0051 | Klavye Aşağı Ok | 0x006c | KEY_DOWN | 1,6 | 0x0014 | KEYCODE_DPAD_DOWN | |
| 0x07 0x0052 | Klavye Yukarı Ok | 0x0067 | KEY_UP | 1,6 | 0x0013 | KEYCODE_DPAD_UP | |
| 0x07 0x0053 | Klavye Num Lock ve Temizle | 0x0045 | KEY_NUMLOCK | 3,0 | 0x008f | KEYCODE_NUM_LOCK | |
| 0x07 0x0054 | Tuş takımı / | 0x0062 | KEY_KPSLASH | 3,0 | 0x009a | KEYCODE_NUMPAD_DIVIDE | |
| 0x07 0x0055 | Tuş takımı * | 0x0037 | KEY_KPASTERISK | 3,0 | 0x009b | KEYCODE_NUMPAD_MULTIPLY | |
| 0x07 0x0056 | Tuş takımı: | 0x004a | KEY_KPMINUS | 3,0 | 0x009c | KEYCODE_NUMPAD_SUBTRACT | |
| 0x07 0x0057 | Tuş takımı + | 0x004e | KEY_KPPLUS | 3,0 | 0x009d | KEYCODE_NUMPAD_ADD | |
| 0x07 0x0058 | Tuş takımı ENTER | 0x0060 | KEY_KPENTER | 3,0 | 0x00a0 | KEYCODE_NUMPAD_ENTER | |
| 0x07 0x0059 | Tuş takımı 1 ve Son | 0x004f | KEY_KP1 | 3,0 | 0x0091 | KEYCODE_NUMPAD_1 | |
| 0x07 0x005a | Tuş takımı 2 ve aşağı ok | 0x0050 | KEY_KP2 | 3,0 | 0x0092 | KEYCODE_NUMPAD_2 | |
| 0x07 0x005b | Tuş takımı 3 ve Sayfa Aşağı | 0x0051 | KEY_KP3 | 3,0 | 0x0093 | KEYCODE_NUMPAD_3 | |
| 0x07 0x005c | Klavye 4 ve Sol Ok | 0x004b | KEY_KP4 | 3,0 | 0x0094 | KEYCODE_NUMPAD_4 | |
| 0x07 0x005d | Tuş takımı 5 | 0x004c | KEY_KP5 | 3,0 | 0x0095 | KEYCODE_NUMPAD_5 | |
| 0x07 0x005e | Klavye 6 ve Sağ Ok | 0x004d | KEY_KP6 | 3,0 | 0x0096 | KEYCODE_NUMPAD_6 | |
| 0x07 0x005f | Tuş takımı 7 ve Ana Sayfa | 0x0047 | KEY_KP7 | 3,0 | 0x0097 | KEYCODE_NUMPAD_7 | |
| 0x07 0x0060 | Klavye 8 ve Yukarı Ok | 0x0048 | KEY_KP8 | 3,0 | 0x0098 | KEYCODE_NUMPAD_8 | |
| 0x07 0x0061 | Tuş takımı 9 ve Sayfa Yukarı | 0x0049 | KEY_KP9 | 3,0 | 0x0099 | KEYCODE_NUMPAD_9 | |
| 0x07 0x0062 | Tuş takımı 0 ve Ekle | 0x0052 | KEY_KP0 | 3,0 | 0x0090 | KEYCODE_NUMPAD_0 | |
| 0x07 0x0063 | Tuş takımı . ve Sil | 0x0053 | KEY_KPDOT | 3,0 | 0x009e | KEYCODE_NUMPAD_DOT | |
| 0x07 0x0064 | Klavye ABD dışındaki \ ve | | 0x0056 | KEY_102ND | 4,0 | 0x0049 | KEYCODE_BACKSLASH | 1 |
| 0x07 0x0065 | Klavye Uygulaması | 0x007f | KEY_COMPOSE | 3,0 | 0x0052 | KEYCODE_MENU | |
| "" | "" | "" | "" | 1,6 | 0x0054 | KEYCODE_SEARCH | |
| 0x07 0x0066 | Klavye Gücü | 0x0074 | KEY_POWER | 1,6 | 0x001a | KEYCODE_POWER | |
| 0x07 0x0067 | Tuş takımı = | 0x0075 | KEY_KPEQUAL | 3,0 | 0x00a1 | KEYCODE_NUMPAD_EQUALS | |
| 0x07 0x0068 | Klavye F13 | 0x00b7 | KEY_F13 | ||||
| 0x07 0x0069 | Klavye F14 | 0x00b8 | KEY_F14 | ||||
| 0x07 0x006a | Klavye F15 | 0x00b9 | KEY_F15 | ||||
| 0x07 0x006b | Klavye F16 | 0x00ba | KEY_F16 | ||||
| 0x07 0x006c | Klavye F17 | 0x00bb | KEY_F17 | ||||
| 0x07 0x006d | Klavye F18 | 0x00bc | KEY_F18 | ||||
| 0x07 0x006e | Klavye F19 | 0x00bd | KEY_F19 | ||||
| 0x07 0x006f | Klavye F20 | 0x00be | KEY_F20 | ||||
| 0x07 0x0070 | Klavye F21 | 0x00bf | KEY_F21 | ||||
| 0x07 0x0071 | Klavye F22 | 0x00c0 | KEY_F22 | ||||
| 0x07 0x0072 | Klavye F23 | 0x00c1 | KEY_F23 | ||||
| 0x07 0x0073 | Klavye F24 | 0x00c2 | KEY_F24 | ||||
| 0x07 0x0074 | Klavye yürütme | 0x0086 | KEY_OPEN | ||||
| 0x07 0x0075 | Klavye Yardımı | 0x008a | KEY_HELP | ||||
| 0x07 0x0076 | Klavye Menüsü | 0x0082 | KEY_PROPS | ||||
| 0x07 0x0077 | Klavye Seçimi | 0x0084 | KEY_FRONT | ||||
| 0x07 0x0078 | Klavye Stoperi | 0x0080 | KEY_STOP | 3,0 | 0x0056 | KEYCODE_MEDIA_STOP | |
| 0x07 0x0079 | Klavye Tekrar | 0x0081 | KEY_AGAIN | ||||
| 0x07 0x007a | Klavye Geri Alma | 0x0083 | KEY_UNDO | ||||
| 0x07 0x007b | Klavye Kesimi | 0x0089 | KEY_CUT | ||||
| 0x07 0x007c | Klavye Kopyalama | 0x0085 | KEY_COPY | ||||
| 0x07 0x007d | Klavye Yapıştırma | 0x0087 | KEY_PASTE | ||||
| 0x07 0x007e | Klavyeyle Bul | 0x0088 | KEY_FIND | ||||
| 0x07 0x007f | Klavye Sesi Kapalı | 0x0071 | KEY_MUTE | 3,0 | 0x00a4 | KEYCODE_VOLUME_MUTE | |
| 0x07 0x0080 | Klavye Sesi Artır | 0x0073 | KEY_VOLUMEUP | 1,6 | 0x0018 | KEYCODE_VOLUME_UP | |
| 0x07 0x0081 | Klavye Sesi Azalt | 0x0072 | KEY_VOLUMEDOWN | 1,6 | 0x0019 | KEYCODE_VOLUME_DOWN | |
| 0x07 0x0082 | Klavye Kilitleme Caps Lock | ||||||
| 0x07 0x0083 | Klavye Kilitleme Num Lock | ||||||
| 0x07 0x0084 | Klavye Kilitleme Kaydırma Kilidi | ||||||
| 0x07 0x0085 | Tuş takımı virgül | 0x0079 | KEY_KPCOMMA | 3,0 | 0x009f | KEYCODE_NUMPAD_COMMA | |
| 0x07 0x0086 | Tuş takımındaki eşit işareti | ||||||
| 0x07 0x0087 | Klavye Uluslararası1 | 0x0059 | KEY_RO | ||||
| 0x07 0x0088 | Klavye Uluslararası2 | 0x005d | KEY_KATAKANAHIRAGANA | ||||
| 0x07 0x0089 | Klavye Uluslararası3 | 0x007c | KEY_YEN | ||||
| 0x07 0x008a | Klavye Uluslararası4 | 0x005c | KEY_HENKAN | ||||
| 0x07 0x008b | Klavye Uluslararası5 | 0x005e | KEY_MUHENKAN | ||||
| 0x07 0x008c | Klavye Uluslararası6 | 0x005f | KEY_KPJPCOMMA | ||||
| 0x07 0x008d | Klavye Uluslararası7 | ||||||
| 0x07 0x008e | Klavye Uluslararası8 | ||||||
| 0x07 0x008f | Klavye Uluslararası9 | ||||||
| 0x07 0x0090 | Klavye LANG1 | 0x007a | KEY_HANGEUL | ||||
| 0x07 0x0091 | Klavye LANG2 | 0x007b | KEY_HANJA | ||||
| 0x07 0x0092 | Klavye LANG3 | 0x005a | KEY_KATAKANA | ||||
| 0x07 0x0093 | Klavye LANG4 | 0x005b | KEY_HIRAGANA | ||||
| 0x07 0x0094 | Klavye LANG5 | 0x0055 | KEY_ZENKAKUHANKAKU | ||||
| 0x07 0x0095 | Klavye LANG6 | ||||||
| 0x07 0x0096 | Klavye LANG7 | ||||||
| 0x07 0x0097 | Klavye LANG8 | ||||||
| 0x07 0x0098 | Klavye LANG9 | ||||||
| 0x07 0x0099 | Klavye Alternatif Silme | ||||||
| 0x07 0x009a | Klavye SysReq/İlgilenilmesi gerekiyor | ||||||
| 0x07 0x009b | Klavye İptal | ||||||
| 0x07 0x009c | Klavyeyi Temizle | ||||||
| 0x07 0x009d | Klavye Öncelikli | ||||||
| 0x07 0x009e | Klavye Dönüşü | ||||||
| 0x07 0x009f | Klavye Ayırıcı | ||||||
| 0x07 0x00a0 | Klavye Dışa | ||||||
| 0x07 0x00a1 | Klavye Oper | ||||||
| 0x07 0x00a2 | Klavye Sil/Tekrar | ||||||
| 0x07 0x00a3 | Klavye CrSel/Özellikler | ||||||
| 0x07 0x00a4 | Klavye ExSel | ||||||
| 0x07 0x00b0 | Tuş takımı 00 | ||||||
| 0x07 0x00b1 | Tuş takımı 000 | ||||||
| 0x07 0x00b2 | Binlik Ayırıcı | ||||||
| 0x07 0x00b3 | Ondalık ayırıcı | ||||||
| 0x07 0x00b4 | Para birimi | ||||||
| 0x07 0x00b5 | Para birimi alt birimi | ||||||
| 0x07 0x00b6 | Tuş takımı ( | 0x00b3 | KEY_KPLEFTPAREN | 3,0 | 0x00a2 | KEYCODE_NUMPAD_LEFT_PAREN | |
| 0x07 0x00b7 | Tuş takımı ) | 0x00b4 | KEY_KPRIGHTPAREN | 3,0 | 0x00a3 | KEYCODE_NUMPAD_RIGHT_PAREN | |
| 0x07 0x00b8 | Tuş takımı { | ||||||
| 0x07 0x00b9 | Tuş takımı } | ||||||
| 0x07 0x00ba | Tuş takımı sekmesi | ||||||
| 0x07 0x00bb | Tuş takımı geri tuşu | ||||||
| 0x07 0x00bc | Tuş takımı A | ||||||
| 0x07 0x00bd | Tuş takımı B | ||||||
| 0x07 0x00be | Tuş takımı C | ||||||
| 0x07 0x00bf | Tuş takımı D | ||||||
| 0x07 0x00c0 | Tuş takımı E | ||||||
| 0x07 0x00c1 | Tuş takımı F | ||||||
| 0x07 0x00c2 | Tuş takımı XOR | ||||||
| 0x07 0x00c3 | Tuş takımı ^ | ||||||
| 0x07 0x00c4 | Tuş takımı yüzdesi | ||||||
| 0x07 0x00c5 | Tuş takımı < | ||||||
| 0x07 0x00c6 | Tuş takımı > | ||||||
| 0x07 0x00c7 | Tuş takımı ve | ||||||
| 0x07 0x00c8 | Klavye ve | ||||||
| 0x07 0x00c9 | Tuş takımı | | ||||||
| 0x07 0x00ca | Tuş takımı || | ||||||
| 0x07 0x00cb | Tuş takımı : | ||||||
| 0x07 0x00cc | Tuş takımı # | ||||||
| 0x07 0x00cd | Tuş takımı aralığı | ||||||
| 0x07 0x00ce | Tuş takımı @ | ||||||
| 0x07 0x00cf | Tuş takımı ! | ||||||
| 0x07 0x00d0 | Tuş Takımı Hafıza Deposu | ||||||
| 0x07 0x00d1 | Tuş Takımı Hafızasını Geri Çağırma | ||||||
| 0x07 0x00d2 | Tuş Takımı Belleğini Temizleme | ||||||
| 0x07 0x00d3 | Tuş takımı hafıza ekleme | ||||||
| 0x07 0x00d4 | Tuş Takımı Bellek Çıkarma | ||||||
| 0x07 0x00d5 | Klavye Bellek Çarpma | ||||||
| 0x07 0x00d6 | Tuş Takımı Bellek Bölme | ||||||
| 0x07 0x00d7 | Tuş takımı +/- | ||||||
| 0x07 0x00d8 | Tuş Takımını Temizle | ||||||
| 0x07 0x00d9 | Tuş Takımında Giriş Temizleme | ||||||
| 0x07 0x00da | Tuş takımı ikili | ||||||
| 0x07 0x00db | Tuş takımı oktal | ||||||
| 0x07 0x00dc | Tuş takımı ondalık | ||||||
| 0x07 0x00dd | Tuş takımı onaltılık | ||||||
| 0x07 0x00e0 | Klavye sol kontrol tuşu | 0x001d | KEY_LEFTCTRL | 3,0 | 0x0071 | KEYCODE_CTRL_LEFT | |
| 0x07 0x00e1 | Klavye sol üst karakter | 0x002a | KEY_LEFTSHIFT | 1,6 | 0x003b | KEYCODE_SHIFT_LEFT | |
| 0x07 0x00e2 | Klavye Sol Alt | 0x0038 | KEY_LEFTALT | 1,6 | 0x0039 | KEYCODE_ALT_LEFT | |
| 0x07 0x00e3 | Klavye Sol GUI | 0x007d | KEY_LEFTMETA | 3,0 | 0x0075 | KEYCODE_META_LEFT | |
| 0x07 0x00e4 | Klavye Sağ Kontrol tuşu | 0x0061 | KEY_RIGHTCTRL | 3,0 | 0x0072 | KEYCODE_CTRL_RIGHT | |
| 0x07 0x00e5 | Klavyede sağ üst karakter | 0x0036 | KEY_RIGHTSHIFT | 1,6 | 0x003c | KEYCODE_SHIFT_RIGHT | |
| 0x07 0x00e6 | Klavye Sağ Alt | 0x0064 | KEY_RIGHTALT | 1,6 | 0x003a | KEYCODE_ALT_RIGHT | |
| 0x07 0x00e7 | Klavye Sağ GUI | 0x007e | KEY_RIGHTMETA | 3,0 | 0x0076 | KEYCODE_META_RIGHT | |
| 0x07 0x00e8 | 0x00a4 | KEY_PLAYPAUSE | 3,0 | 0x0055 | KEYCODE_MEDIA_PLAY_PAUSE | ||
| 0x07 0x00e9 | 0x00a6 | KEY_STOPCD | 3,0 | 0x0056 | KEYCODE_MEDIA_STOP | ||
| 0x07 0x00ea | 0x00a5 | KEY_PREVIOUSSONG | 3,0 | 0x0058 | KEYCODE_MEDIA_PREVIOUS | ||
| 0x07 0x00eb | 0x00a3 | KEY_NEXTSONG | 3,0 | 0x0057 | KEYCODE_MEDIA_NEXT | ||
| 0x07 0x00ec | 0x00a1 | KEY_EJECTCD | 3,0 | 0x0081 | KEYCODE_MEDIA_EJECT | ||
| 0x07 0x00ed | 0x0073 | KEY_VOLUMEUP | 1,6 | 0x0018 | KEYCODE_VOLUME_UP | ||
| 0x07 0x00ee | 0x0072 | KEY_VOLUMEDOWN | 1,6 | 0x0019 | KEYCODE_VOLUME_DOWN | ||
| 0x07 0x00ef | 0x0071 | KEY_MUTE | 3,0 | 0x00a4 | KEYCODE_VOLUME_MUTE | ||
| 0x07 0x00f0 | 0x0096 | KEY_WWW | 1,6 | 0x0040 | KEYCODE_EXPLORER | ||
| 0x07 0x00f1 | 0x009e | KEY_BACK | 1,6 | 0x0004 | KEYCODE_BACK | ||
| 0x07 0x00f2 | 0x009f | KEY_FORWARD | 3,0 | 0x007d | KEYCODE_FORWARD | ||
| 0x07 0x00f3 | 0x0080 | KEY_STOP | 3,0 | 0x0056 | KEYCODE_MEDIA_STOP | ||
| 0x07 0x00f4 | 0x0088 | KEY_FIND | |||||
| 0x07 0x00f5 | 0x00b1 | KEY_SCROLLUP | 3,0 | 0x005c | KEYCODE_PAGE_UP | ||
| 0x07 0x00f6 | 0x00b2 | KEY_SCROLLDOWN | 3,0 | 0x005d | KEYCODE_PAGE_DOWN | ||
| 0x07 0x00f7 | 0x00b0 | KEY_EDIT | |||||
| 0x07 0x00f8 | 0x008e | KEY_SLEEP | |||||
| 0x07 0x00f9 | 0x0098 | KEY_COFFEE | 4,0 | 0x001a | KEYCODE_POWER | ||
| 0x07 0x00fa | 0x00ad | KEY_REFRESH | |||||
| 0x07 0x00fb | 0x008c | KEY_CALC | 4.0.3 | 0x00d2 | KEYCODE_CALCULATOR |
HID genel masaüstü sayfası (0x01)
| HID Kullanımı | HID Kullanım Adı | LKC | Linux Anahtar Kodu Adı | Sürüm | AKC | Android Anahtar Kodu Adı | Notlar |
|---|---|---|---|---|---|---|---|
| 0x01 0x0081 | Sistem Gücü Kapalı | 0x0074 | KEY_POWER | 1,6 | 0x001a | KEYCODE_POWER | |
| 0x01 0x0082 | Sistem Uyku | 0x008e | KEY_SLEEP | 4,0 | 0x001a | KEYCODE_POWER | |
| 0x01 0x0083 | Sistemi Uyandırma | 0x008f | KEY_WAKEUP | 4,0 | 0x001a | KEYCODE_POWER | |
| 0x01 0x0084 | Sistem Bağlam Menüsü | ||||||
| 0x01 0x0085 | Sistem Ana Menüsü | ||||||
| 0x01 0x0086 | Sistem Uygulaması Menüsü | ||||||
| 0x01 0x0087 | Sistem Menüsü Yardımı | ||||||
| 0x01 0x0088 | Sistem Menüsünden Çıkış | ||||||
| 0x01 0x0089 | Sistem Menüsü Seçimi | ||||||
| 0x01 0x008a | Sistem Menüsü Sağ | ||||||
| 0x01 0x008b | Sistem Menüsü Sol | ||||||
| 0x01 0x008c | Sistem Menüsü Yukarı | ||||||
| 0x01 0x008d | Sistem menüsü kapalı | ||||||
| 0x01 0x008e | Sistem Soğuk Yeniden Başlatma | ||||||
| 0x01 0x008f | Sistem Hazır Durumda Yeniden Başlatma | ||||||
| 0x01 0x00a0 | Sistem Yuvası | ||||||
| 0x01 0x00a1 | Sistemden Çıkarma | ||||||
| 0x01 0x00a2 | Sistem Kurulumu | ||||||
| 0x01 0x00a3 | Sistem ara verme | ||||||
| 0x01 0x00a4 | Sistem Hata Ayıklama Ara Vermesi | ||||||
| 0x01 0x00a5 | Uygulama Ara | ||||||
| 0x01 0x00a6 | Uygulama Hata Ayıklama Aracı'nda mola | ||||||
| 0x01 0x00a7 | Sistem hoparlörü sesini kapatma | ||||||
| 0x01 0x00a8 | Sistem hazırda bekletme | ||||||
| 0x01 0x00b0 | Sistem Ekranını Ters Çevirme | ||||||
| 0x01 0x00b1 | Dahili Sistem Ekranı | ||||||
| 0x01 0x00b2 | Sistem Ekranı Harici | ||||||
| 0x01 0x00b3 | Sistem Ekranı İkisi de | ||||||
| 0x01 0x00b4 | Sistem Ekranı Çift | ||||||
| 0x01 0x00b5 | Sistem Ekranı İç/Dış Açma/Kapatma | ||||||
| 0x01 0x00b6 | Sistem Ekranı Değişimi Prim./Sn. | ||||||
| 0x01 0x00b7 | Sistem Ekranı LCD Otomatik Ölçeklendirme |
HID tüketici sayfası (0x0c)
| HID Kullanımı | HID Kullanım Adı | LKC | Linux Anahtar Kodu Adı | Sürüm | AKC | Android Anahtar Kodu Adı | Notlar |
|---|---|---|---|---|---|---|---|
| 0x0c 0x0030 | Güç | ||||||
| 0x0c 0x0031 | Sıfırla | ||||||
| 0x0c 0x0032 | Uyku | ||||||
| 0x0c 0x0033 | Uykudan Sonra | ||||||
| 0x0c 0x0034 | Uyku Modu | 0x008e | KEY_SLEEP | 4,0 | 0x001a | KEYCODE_POWER | |
| 0x0c 0x0040 | Menü | 0x008b | KEY_MENU | 1,6 | 0x0052 | KEYCODE_MENU | |
| 0x0c 0x0041 | Menü Seçimi | ||||||
| 0x0c 0x0042 | Menü Yukarı | ||||||
| 0x0c 0x0043 | Menü Aşağı | ||||||
| 0x0c 0x0044 | Sol Menü | ||||||
| 0x0c 0x0045 | Menü Sağ | 0x0181 | KEY_RIGHT | ||||
| 0x0c 0x0046 | Menüden Çıkış | ||||||
| 0x0c 0x0047 | Menü Değeri Artışı | ||||||
| 0x0c 0x0048 | Menü Değeri Azaltma | ||||||
| 0x0c 0x0067 | Pencere içinde pencere açma/kapatma düğmesi | 0x00ab | KEYCODE_WINDOW | aosp/1365553 sürümünde eklendi | |||
| 0x0c 0x0069 | Kırmızı Menü Düğmesi | 0x18e | KEY_RED | 0x00b7 | KEYCODE_PROG_RED | aosp/1388616 sürümünde eklendi | |
| 0x0c 0x006a | Yeşil Menü Düğmesi | 0x18f | KEY_GREEN | 0x00b8 | KEYCODE_PROG_GREEN | aosp/1388616 sürümünde eklendi | |
| 0x0c 0x006b | Mavi Menü Düğmesi | 0x191 | KEY_BLUE | 0x00ba | KEYCODE_PROG_BLUE | aosp/1388616 sürümünde eklendi | |
| 0x0c 0x006c | Sarı Menü Düğmesi | 0x190 | KEY_YELLOW | 0x00b9 | KEYCODE_PROG_YELLOW | aosp/1388616 sürümünde eklendi | |
| 0x0c 0x0081 | Seçimi atama | ||||||
| 0x0c 0x0082 | Mod adımı | ||||||
| 0x0c 0x0083 | Sonuncuyu Geri Çağır | 0x0195 | KEY_LAST | 0xe5 | KEYCODE_LAST_CHANNEL | aosp/1365551 sürümünde eklendi | |
| 0x0c 0x0084 | Kanala girme | ||||||
| 0x0c 0x0085 | Film siparişi verme | ||||||
| 0x0c 0x0088 | Medya Seç Bilgisayar | 0x0178 | KEY_PC | ||||
| 0x0c 0x0089 | Media Select TV | 0x0179 | KEY_TV | 3,0 | 0x00aa | KEYCODE_TV | |
| 0x0c 0x008a | Media Select WWW | 0x0096 | KEY_WWW | 1,6 | 0x0040 | KEYCODE_EXPLORER | |
| 0x0c 0x008b | Media Select DVD | 0x0185 | KEY_DVD | ||||
| 0x0c 0x008c | Media Select Telefon | 0x00a9 | KEY_PHONE | 3,0 | 0x0005 | KEYCODE_CALL | |
| 0x0c 0x008d | Media Select Program Rehberi | 0x016a | KEY_PROGRAM | 3,0 | 0x00ac | KEYCODE_GUIDE | |
| 0x0c 0x008e | Media Select Video Telefon | 0x01a0 | KEY_VIDEOPHONE | ||||
| 0x0c 0x008f | Medya Seç Oyunları | 0x01a1 | KEY_GAMES | ||||
| 0x0c 0x0090 | Medya Seçenekleri Mesajları | 0x018c | KEY_MEMO | ||||
| 0x0c 0x0091 | Media Select CD | 0x017f | KEY_CD | ||||
| 0x0c 0x0092 | Media Select VCR | 0x017b | KEY_VCR | ||||
| 0x0c 0x0093 | Medya Seçme Tuner | 0x0182 | KEY_TUNER | ||||
| 0x0c 0x0094 | Çık | 0x00ae | KEY_EXIT | ||||
| 0x0c 0x0095 | Yardım | 0x008a | KEY_HELP | ||||
| 0x0c 0x0096 | Medya Seçme Bandı | 0x0180 | KEY_TAPE | ||||
| 0x0c 0x0097 | Medya Seçme Kablosu | 0x017a | KEY_TV2 | ||||
| 0x0c 0x0098 | Medya Seçimi Uydu | 0x017d | KEY_SAT | ||||
| 0x0c 0x0099 | Medya Seç Güvenlik | ||||||
| 0x0c 0x009a | Media Select Home | 0x016e | KEY_PVR | 3,0 | 0x00ad | KEYCODE_DVR | |
| 0x0c 0x0061 | Altyazı | 0x0172 | KEY_SUBTITLE | 0x00af | KEYCODE_CAPTIONS | aosp/1365552 sürümünde eklendi | |
| 0x0c 0x009c | Kanal değiştirme | 0x0192 | KEY_CHANNELUP | 3,0 | 0x00a6 | KEYCODE_CHANNEL_UP | |
| 0x0c 0x009d | Kanal azaltma | 0x0193 | KEY_CHANNELDOWN | 3,0 | 0x00a7 | KEYCODE_CHANNEL_DOWN | |
| 0x0c 0x009e | Media Select SAP | ||||||
| 0x0c 0x00a0 | VCR Plus | 0x017c | KEY_VCR2 | ||||
| 0x0c 0x00a1 | Bir kez | ||||||
| 0x0c 0x00a2 | Günlük | ||||||
| 0x0c 0x00a3 | Haftalık | ||||||
| 0x0c 0x00a4 | Aylık | ||||||
| 0x0c 0x00b0 | Oynat | 0x00cf | KEY_PLAY | 3,0 | 0x007e | KEYCODE_MEDIA_PLAY | |
| 0x0c 0x00b1 | Duraklat | 0x0077 | KEY_PAUSE | 3,0 | 0x0079 | KEYCODE_BREAK | |
| 0x0c 0x00b2 | Kaydet | 0x00a7 | KEY_RECORD | 3,0 | 0x0082 | KEYCODE_MEDIA_RECORD | |
| 0x0c 0x00b3 | İleri Sar | 0x00d0 | KEY_FASTFORWARD | 3,0 | 0x005a | KEYCODE_MEDIA_FAST_FORWARD | |
| 0x0c 0x00b4 | Geri sar | 0x00a8 | KEY_REWIND | 3,0 | 0x0059 | KEYCODE_MEDIA_REWIND | |
| 0x0c 0x00b5 | Sonraki Parçayı Tara | 0x00a3 | KEY_NEXTSONG | 3,0 | 0x0057 | KEYCODE_MEDIA_NEXT | |
| 0x0c 0x00b6 | Önceki Parçayı Tara | 0x00a5 | KEY_PREVIOUSSONG | 3,0 | 0x0058 | KEYCODE_MEDIA_PREVIOUS | |
| 0x0c 0x00b7 | Durdur | 0x00a6 | KEY_STOPCD | 3,0 | 0x0056 | KEYCODE_MEDIA_STOP | |
| 0x0c 0x00b8 | Çıkar | 0x00a1 | KEY_EJECTCD | 3,0 | 0x0081 | KEYCODE_MEDIA_EJECT | |
| 0x0c 0x00b9 | Rastgele Oynatma | ||||||
| 0x0c 0x00ba | Diski seçin | ||||||
| 0x0c 0x00bb | Diski Gir | ||||||
| 0x0c 0x00bc | Tekrarla | 0x01b7 | KEY_MEDIA_REPEAT | ||||
| 0x0c 0x00be | Normal İzleme | ||||||
| 0x0c 0x00c0 | İleri Kare | ||||||
| 0x0c 0x00c1 | Çerçeve Arka | ||||||
| 0x0c 0x00c2 | İşaretle | ||||||
| 0x0c 0x00c3 | Açık İşaret | ||||||
| 0x0c 0x00c4 | İşaretten Tekrarla | ||||||
| 0x0c 0x00c5 | İşarete Dön | ||||||
| 0x0c 0x00c6 | Arama İşareti İleri | ||||||
| 0x0c 0x00c7 | Geri Arama İşareti | ||||||
| 0x0c 0x00c8 | Sayacı Sıfırlama | ||||||
| 0x0c 0x00c9 | Sayaç göster | ||||||
| 0x0c 0x00ca | Artış izleme | ||||||
| 0x0c 0x00cb | İzleme Azaltma | ||||||
| 0x0c 0x00cc | Durdur / Çıkar | ||||||
| 0x0c 0x00cd | Oynat / Duraklat | 0x00a4 | KEY_PLAYPAUSE | 3,0 | 0x0055 | KEYCODE_MEDIA_PLAY_PAUSE | |
| 0x0c 0x00ce | Oynat / Atla | ||||||
| 0x0c 0x00e2 | Kapat | 0x0071 | KEY_MUTE | 3,0 | 0x00a4 | KEYCODE_VOLUME_MUTE | |
| 0x0c 0x00e5 | Güçlü Bas | 0x00d1 | KEY_BASSBOOST | ||||
| 0x0c 0x00e6 | Çevresel Mod | ||||||
| 0x0c 0x00e7 | Ses yüksekliği | ||||||
| 0x0c 0x00e8 | MPX | ||||||
| 0x0c 0x00e9 | Ses düzeyi artırma | 0x0073 | KEY_VOLUMEUP | 1,6 | 0x0018 | KEYCODE_VOLUME_UP | |
| 0x0c 0x00ea | Ses düzeyini azaltma | 0x0072 | KEY_VOLUMEDOWN | 1,6 | 0x0019 | KEYCODE_VOLUME_DOWN | |
| 0x0c 0x0173 | Alternatif Ses Artışı | 0x00de | KEYCODE_MEDIA_AUDIO_TRACK | aosp/1365554 sürümünde eklendi | |||
| 0x0c 0x0181 | AL Başlatma Düğmesi Yapılandırması. Araç | ||||||
| 0x0c 0x0182 | AL Programlanabilir Düğme Yapılandırması. | 0x009c | KEY_BOOKMARKS | 3,0 | 0x00ae | KEYCODE_BOOKMARK | |
| 0x0c 0x0183 | AL Tüketici Kontrolü Yapılandırması. | 0x00ab | KEY_CONFIG | 4.0.3 | 0x00d1 | KEYCODE_MUSIC | |
| 0x0c 0x0184 | AL Kelime İşlemci | 0x01a5 | KEY_WORDPROCESSOR | ||||
| 0x0c 0x0185 | AL Metin Düzenleyici | 0x01a6 | KEY_EDITOR | ||||
| 0x0c 0x0186 | AL E-tablosu | 0x01a7 | KEY_SPREADSHEET | ||||
| 0x0c 0x0187 | AL Grafik Düzenleyici | 0x01a8 | KEY_GRAPHICSEDITOR | ||||
| 0x0c 0x0188 | AL Sunu Uygulaması | 0x01a9 | KEY_PRESENTATION | ||||
| 0x0c 0x0189 | AL Veritabanı Uygulaması | 0x01aa | KEY_DATABASE | ||||
| 0x0c 0x018a | AL E-posta Okuyucu | 0x009b | KEY_MAIL | 1,6 | 0x0041 | KEYCODE_ENVELOPE | |
| 0x0c 0x018b | AL Newsreader | 0x01ab | KEY_NEWS | ||||
| 0x0c 0x018c | AL Voicemail | 0x01ac | KEY_VOICEMAIL | ||||
| 0x0c 0x018d | AL Kişiler / Adres Defteri | 0x01ad | KEY_ADDRESSBOOK | 4.0.3 | 0x00cf | KEYCODE_CONTACTS | |
| 0x0c 0x018e | AL Takvim / Program | 0x018d | KEY_CALENDAR | 4.0.3 | 0x00d0 | KEYCODE_CALENDAR | |
| 0x0c 0x018f | AL Görev / Proje Yöneticisi | ||||||
| 0x0c 0x0190 | AL Günlüğü / Günlük / Zaman Kartı | ||||||
| 0x0c 0x0191 | AL Checkbook / Finance | 0x00db | KEY_FINANCE | ||||
| 0x0c 0x0192 | AL Hesaplayıcı | 0x008c | KEY_CALC | 4.0.3 | 0x00d2 | KEYCODE_CALCULATOR | |
| 0x0c 0x0193 | AL A/V Kaydetme / Oynatma | ||||||
| 0x0c 0x0194 | AL Yerel Makine Tarayıcısı | 0x0090 | KEY_FILE | ||||
| 0x0c 0x0195 | AL LAN/WAN Tarayıcı | ||||||
| 0x0c 0x0196 | AL Internet Browser | 0x0096 | KEY_WWW | 1,6 | 0x0040 | KEYCODE_EXPLORER | |
| 0x0c 0x0197 | AL Remote Networking/ISP Connect | ||||||
| 0x0c 0x0198 | AL Network Conference | ||||||
| 0x0c 0x0199 | AL Network Chat | 0x00d8 | KEY_CHAT | ||||
| 0x0c 0x019a | AL Telephony / Dialer | ||||||
| 0x0c 0x019b | AL Logon | ||||||
| 0x0c 0x019c | AL Oturumu Kapat | 0x01b1 | KEY_LOGOFF | ||||
| 0x0c 0x019d | AL Giriş / Çıkış | ||||||
| 0x0c 0x019e | AL Terminal Kilidi / Ekran Koruyucu | 0x0098 | KEY_COFFEE | 4,0 | 0x001a | KEYCODE_POWER | |
| 0x0c 0x019f | AL Kontrol Paneli | ||||||
| 0x0c 0x01a0 | AL Komut Satırı İşlemcisi / Çalıştır | ||||||
| 0x0c 0x01a1 | AL İşlemi / Görev Yöneticisi | ||||||
| 0x0c 0x01a2 | AL Görev / Uygulama Seçin | ||||||
| 0x0c 0x01a3 | AL Sonraki Görev / Uygulama | ||||||
| 0x0c 0x01a4 | AL Önceki Görev / Uygulama | ||||||
| 0x0c 0x01a5 | AL Önleyici Görev / Uygulama Durdurma. | ||||||
| 0x0c 0x01a6 | AL Integrated Help Center | 0x008a | KEY_HELP | ||||
| 0x0c 0x01a7 | AL Dokümanları | 0x00eb | KEY_DOCUMENTS | ||||
| 0x0c 0x01a8 | AL Eş anlamlılar Sözlüğü | ||||||
| 0x0c 0x01a9 | AL Dictionary | ||||||
| 0x0c 0x01aa | AL Desktop | ||||||
| 0x0c 0x01ab | AL Yazım Denetimi | 0x01b0 | KEY_SPELLCHECK | ||||
| 0x0c 0x01ac | AL Dil Bilgisi Denetimi | ||||||
| 0x0c 0x01ad | AL Kablosuz Durumu | ||||||
| 0x0c 0x01ae | AL Klavye Düzeni | ||||||
| 0x0c 0x01af | AL Virüs Koruması | ||||||
| 0x0c 0x01b0 | AL Şifreleme | ||||||
| 0x0c 0x01b1 | AL Ekran Koruyucu | ||||||
| 0x0c 0x01b2 | AL Alarmları | ||||||
| 0x0c 0x01b3 | AL Clock | ||||||
| 0x0c 0x01b4 | AL Dosya Tarayıcısı | ||||||
| 0x0c 0x01b5 | AL Güç Durumu | ||||||
| 0x0c 0x01b6 | AL Image Browser | 0x00e2 | KEY_MEDIA | 3,0 | 0x004f | KEYCODE_HEADSETHOOK | |
| 0x0c 0x01b7 | AL Audio Browser | 0x00d5 | KEY_SOUND | 4.0.3 | 0x00d1 | KEYCODE_MUSIC | |
| 0x0c 0x01b8 | AL Movie Browser | ||||||
| 0x0c 0x01b9 | AL Dijital Hak Yöneticisi | ||||||
| 0x0c 0x01ba | AL Dijital Cüzdan | ||||||
| 0x0c 0x01bc | AL Anlık Mesajlaşma | 0x01ae | KEY_MESSENGER | ||||
| 0x0c 0x01bd | AL OEM Özellikleri / İpuçları Tarayıcı | 0x0166 | KEY_INFO | ||||
| 0x0c 0x01be | AL OEM Yardımı | ||||||
| 0x0c 0x01bf | AL Online Topluluğu | ||||||
| 0x0c 0x01c0 | AL Eğlence İçeriği Tarayıcısı | ||||||
| 0x0c 0x01c1 | AL Online Alışveriş Tarayıcısı | ||||||
| 0x0c 0x01c2 | AL SmartCard Bilgileri / Yardımı | ||||||
| 0x0c 0x01c3 | AL Market / Finans Tarayıcısı | ||||||
| 0x0c 0x01c4 | AL Özelleştirilmiş Corp. Haber Tarayıcı | ||||||
| 0x0c 0x01c5 | AL Online Activity Browser | ||||||
| 0x0c 0x01c6 | AL Araştırma / Arama Tarayıcısı | ||||||
| 0x0c 0x01c7 | AL Ses Çalar | ||||||
| 0x0c 0x0201 | AC Yeni | 0x00b5 | KEY_NEW | ||||
| 0x0c 0x0202 | AC Open | 0x0086 | KEY_OPEN | ||||
| 0x0c 0x0203 | AC Kapat | 0x00ce | KEY_CLOSE | ||||
| 0x0c 0x0204 | AC Çıkış | 0x00ae | KEY_EXIT | ||||
| 0x0c 0x0205 | AC'yi En Üst Düzeye Çıkarma | ||||||
| 0x0c 0x0206 | AC'yi en aza indirme | ||||||
| 0x0c 0x0207 | AC Tasarrufu | 0x00ea | KEY_SAVE | ||||
| 0x0c 0x0208 | AC Baskı | 0x00d2 | KEY_PRINT | ||||
| 0x0c 0x0209 | AC Özellikleri | 0x0082 | KEY_PROPS | ||||
| 0x0c 0x021a | AC'yi Geri Alma | 0x0083 | KEY_UNDO | ||||
| 0x0c 0x021b | AC Kopyası | 0x0085 | KEY_COPY | ||||
| 0x0c 0x021c | AC Kesimi | 0x0089 | KEY_CUT | ||||
| 0x0c 0x021d | AC Yapıştırma | 0x0087 | KEY_PASTE | ||||
| 0x0c 0x021e | AC Tümünü Seç | ||||||
| 0x0c 0x021f | AC Find | 0x0088 | KEY_FIND | ||||
| 0x0c 0x0220 | AC Bul ve Değiştir | ||||||
| 0x0c 0x0221 | AC Search | 0x00d9 | KEY_SEARCH | 1,6 | 0x0054 | KEYCODE_SEARCH | |
| 0x0c 0x0222 | AC Git | 0x0162 | KEY_GOTO | ||||
| 0x0c 0x0223 | AC Home | 0x00ac | KEY_HOMEPAGE | 3,0 | 0x0003 | KEYCODE_HOME | |
| 0x0c 0x0224 | AC Arka | 0x009e | KEY_BACK | 1,6 | 0x0004 | KEYCODE_BACK | |
| 0x0c 0x0225 | AC İleri | 0x009f | KEY_FORWARD | 3,0 | 0x007d | KEYCODE_FORWARD | |
| 0x0c 0x0226 | AC Stop | 0x0080 | KEY_STOP | 3,0 | 0x0056 | KEYCODE_MEDIA_STOP | |
| 0x0c 0x0227 | AC Refresh | 0x00ad | KEY_REFRESH | ||||
| 0x0c 0x0228 | AC Önceki Bağlantısı | ||||||
| 0x0c 0x0229 | AC Sonraki Bağlantısı | ||||||
| 0x0c 0x022a | AC yer işaretleri | 0x009c | KEY_BOOKMARKS | 3,0 | 0x00ae | KEYCODE_BOOKMARK | |
| 0x0c 0x022b | AC Geçmişi | ||||||
| 0x0c 0x022c | AC Abonelikleri | ||||||
| 0x0c 0x022d | AC Yakınlaştırma | 0x01a2 | KEY_ZOOMIN | ||||
| 0x0c 0x022e | AC Uzaklaştırma | 0x01a3 | KEY_ZOOMOUT | ||||
| 0x0c 0x022f | AC Yakınlaştırma | 0x01a4 | KEY_ZOOMRESET | 2 | |||
| 0x0c 0x0230 | AC Tam Ekran Görünümü | ||||||
| 0x0c 0x0231 | AC Normal Görünümü | ||||||
| 0x0c 0x0232 | AC Görünümü Açma/Kapatma | ||||||
| 0x0c 0x0233 | AC Yukarı Kaydır | 0x00b1 | KEY_SCROLLUP | 3,0 | 0x005c | KEYCODE_PAGE_UP | |
| 0x0c 0x0234 | AC Aşağı Kaydır | 0x00b2 | KEY_SCROLLDOWN | 3,0 | 0x005d | KEYCODE_PAGE_DOWN | |
| 0x0c 0x0236 | AC Sola Kaydır | ||||||
| 0x0c 0x0237 | AC Sağa Pan | ||||||
| 0x0c 0x0239 | AC Yeni Pencere | ||||||
| 0x0c 0x023a | AC'yi yatay olarak bölme | ||||||
| 0x0c 0x023b | AC Dikey Bölme | ||||||
| 0x0c 0x023c | Eİ Biçimi | ||||||
| 0x0c 0x023d | AC Düzenleme | ||||||
| 0x0c 0x023e | AC Kalın | ||||||
| 0x0c 0x023f | AC İtalik | ||||||
| 0x0c 0x0240 | AC Altı Çizili | ||||||
| 0x0c 0x0241 | AC Üstü Çizili | ||||||
| 0x0c 0x0242 | AC alt simgesi | ||||||
| 0x0c 0x0243 | AC Üst Simge | ||||||
| 0x0c 0x0244 | AC Tüm Büyük Harf | ||||||
| 0x0c 0x0245 | AC Döndürme | ||||||
| 0x0c 0x0246 | AC Yeniden Boyutlandırma | ||||||
| 0x0c 0x0247 | AC Yatay çevir | ||||||
| 0x0c 0x0248 | AC Dikey Çevir | ||||||
| 0x0c 0x0249 | AC Mirror Yatay | ||||||
| 0x0c 0x024a | AC Mirror Vertical | ||||||
| 0x0c 0x024b | AC Font Select | ||||||
| 0x0c 0x024c | Eİ Yazı Tipi Rengi | ||||||
| 0x0c 0x024d | Eİ Yazı Tipi Boyutu | ||||||
| 0x0c 0x024e | AC Sola Hizala | ||||||
| 0x0c 0x024f | AC Yaslayarak Ortaya Hizala (Yatay) | ||||||
| 0x0c 0x0250 | AC Sağa Hizala | ||||||
| 0x0c 0x0251 | AC Yaslayarak Hizala Bloku (Yatay) | ||||||
| 0x0c 0x0252 | AC Üstte Yasla | ||||||
| 0x0c 0x0253 | AC Yaslayarak Ortaya Dikey | ||||||
| 0x0c 0x0254 | AC Altta Yasla | ||||||
| 0x0c 0x0255 | AC Yasla Blok V | ||||||
| 0x0c 0x0256 | AC Girintisi Azaltma | ||||||
| 0x0c 0x0257 | AC Girintisi Artışı | ||||||
| 0x0c 0x0258 | AC Numaralı Liste | ||||||
| 0x0c 0x0259 | AC Yeniden Başlatma Numaralandırması | ||||||
| 0x0c 0x025a | AC Madde İşaretli Liste | ||||||
| 0x0c 0x025b | AC Promote | ||||||
| 0x0c 0x025c | AC'yi alt sıralara alma | ||||||
| 0x0c 0x025d | AC Evet | ||||||
| 0x0c 0x025e | AC No | ||||||
| 0x0c 0x025f | AC İptal | 0x00df | KEY_CANCEL | ||||
| 0x0c 0x0260 | AC Kataloğu | ||||||
| 0x0c 0x0261 | AC Satın Alma / Ödeme | ||||||
| 0x0c 0x0262 | AC Alışveriş Sepetine Ekle | ||||||
| 0x0c 0x0263 | AC Genişlet | ||||||
| 0x0c 0x0264 | AC Tümünü Genişlet | ||||||
| 0x0c 0x0265 | AC Daralt | ||||||
| 0x0c 0x0266 | AC Tümünü Daralt | ||||||
| 0x0c 0x0267 | AC Baskı Önizlemesi | ||||||
| 0x0c 0x0268 | AC Özel Yapıştır | ||||||
| 0x0c 0x0269 | AC Ekleme Modu | ||||||
| 0x0c 0x026a | AC Silme | ||||||
| 0x0c 0x026b | AC Kilidi | ||||||
| 0x0c 0x026c | AC Kilidi Açma | ||||||
| 0x0c 0x026d | AC Protect | ||||||
| 0x0c 0x026e | AC'den Korumayı Kaldırma | ||||||
| 0x0c 0x026f | AC Yorum Ekle | ||||||
| 0x0c 0x0270 | AC Delete Comment | ||||||
| 0x0c 0x0271 | AC Yorumu Görüntüle | ||||||
| 0x0c 0x0272 | AC Seçilen Kelime | ||||||
| 0x0c 0x0273 | AC Seçim Cümlesi | ||||||
| 0x0c 0x0274 | AC Paragraf Seç | ||||||
| 0x0c 0x0275 | AC Select Column | ||||||
| 0x0c 0x0276 | Eİ Satır Seçimi | ||||||
| 0x0c 0x0277 | AC Select Table | ||||||
| 0x0c 0x0278 | AC Seç Nesnesi | ||||||
| 0x0c 0x0279 | AC Yeniden Yap / Tekrarla | 0x00b6 | KEY_REDO | ||||
| 0x0c 0x027a | AC Sıralama | ||||||
| 0x0c 0x027b | Eİ Artan Düzende Sırala | ||||||
| 0x0c 0x027c | AC Azalan Düzende Sırala | ||||||
| 0x0c 0x027d | AC Filtresi | ||||||
| 0x0c 0x027e | AC Set Clock | ||||||
| 0x0c 0x027f | AC View Clock | ||||||
| 0x0c 0x0280 | AC Saat Dilimi Seçin | ||||||
| 0x0c 0x0281 | AC Saat Dilimlerini Düzenleme | ||||||
| 0x0c 0x0282 | AC Set Alarm | ||||||
| 0x0c 0x0283 | AC Clear Alarm | ||||||
| 0x0c 0x0284 | AC Alarmı Ertele | ||||||
| 0x0c 0x0285 | AC Sıfırlama Alarmı | ||||||
| 0x0c 0x0286 | AC Senkronizasyonu | ||||||
| 0x0c 0x0287 | AC Gönderme/Alma | ||||||
| 0x0c 0x0288 | AC Gönderme | ||||||
| 0x0c 0x0289 | AC Yanıtı | 0x00e8 | KEY_REPLY | ||||
| 0x0c 0x028a | AC Tümünü Yanıtla | ||||||
| 0x0c 0x028b | AC İletici İleti | 0x00e9 | KEY_FORWARDMAIL | ||||
| 0x0c 0x028c | AC Gönder | 0x00e7 | KEY_SEND | ||||
| 0x0c 0x028d | AC Dosya Ekle | ||||||
| 0x0c 0x028e | AC Yükleme | ||||||
| 0x0c 0x028f | AC İndirme (Hedefi Farklı Kaydet) | ||||||
| 0x0c 0x0290 | AC Kenarlıkları Ayarlama | ||||||
| 0x0c 0x0291 | AC Satır Ekleme | ||||||
| 0x0c 0x0292 | AC Insert Column | ||||||
| 0x0c 0x0293 | AC Insert File | ||||||
| 0x0c 0x0294 | AC Resim Ekle | ||||||
| 0x0c 0x0295 | AC Nesne Ekle | ||||||
| 0x0c 0x0296 | AC Ekle Simgesi | ||||||
| 0x0c 0x0297 | AC Kaydet ve Kapat | ||||||
| 0x0c 0x0298 | AC Yeniden Adlandırma | ||||||
| 0x0c 0x0299 | AC Birleştirme | ||||||
| 0x0c 0x029a | AC Bölme | ||||||
| 0x0c 0x029b | AC Yatay Dağıtım | ||||||
| 0x0c 0x029c | AC Dikey Olarak Dağıt |
HID olmayan ek eşlemeler
Bu eşlemeler, HID'de görünmeyen ancak Linux anahtar kodlarının bulunduğu işlevleri açıklar.
| LKC | Linux Anahtar Kodu Adı | Sürüm | AKC | Android Anahtar Kodu Adı | Notlar |
|---|---|---|---|---|---|
| 0x01d0 | KEY_FN | 3,0 | 0x0077 | KEYCODE_FUNCTION | |
| 0x01d1 | KEY_FN_ESC | 3,0 | 0x006f | KEYCODE_ESCAPE | 3 |
| 0x01d2 | KEY_FN_F1 | 3,0 | 0x0083 | KEYCODE_F1 | 3 |
| 0x01d3 | KEY_FN_F2 | 3,0 | 0x0084 | KEYCODE_F2 | 3 |
| 0x01d4 | KEY_FN_F3 | 3,0 | 0x0085 | KEYCODE_F3 | 3 |
| 0x01d5 | KEY_FN_F4 | 3,0 | 0x0086 | KEYCODE_F4 | 3 |
| 0x01d6 | KEY_FN_F5 | 3,0 | 0x0087 | KEYCODE_F5 | 3 |
| 0x01d7 | KEY_FN_F6 | 3,0 | 0x0088 | KEYCODE_F6 | 3 |
| 0x01d8 | KEY_FN_F7 | 3,0 | 0x0089 | KEYCODE_F7 | 3 |
| 0x01d9 | KEY_FN_F8 | 3,0 | 0x008a | KEYCODE_F8 | 3 |
| 0x01da | KEY_FN_F9 | 3,0 | 0x008b | KEYCODE_F9 | 3 |
| 0x01db | KEY_FN_F10 | 3,0 | 0x008c | KEYCODE_F10 | 3 |
| 0x01dc | KEY_FN_F11 | 3,0 | 0x008d | KEYCODE_F11 | 3 |
| 0x01dd | KEY_FN_F12 | 3,0 | 0x008e | KEYCODE_F12 | 3 |
| 0x01de | KEY_FN_1 | 3,0 | 0x0008 | KEYCODE_1 | 3 |
| 0x01df | KEY_FN_2 | 3,0 | 0x0009 | KEYCODE_2 | 3 |
| 0x01e0 | KEY_FN_D | 3,0 | 0x0020 | KEYCODE_D | 3 |
| 0x01e1 | KEY_FN_E | 3,0 | 0x0021 | KEYCODE_E | 3 |
| 0x01e2 | KEY_FN_F | 3,0 | 0x0022 | KEYCODE_F | 3 |
| 0x01e3 | KEY_FN_S | 3,0 | 0x002f | KEYCODE_S | 3 |
| 0x01e4 | KEY_FN_B | 3,0 | 0x001e | KEYCODE_B | 3 |
Desteklenmeyen eski anahtarlar
Bu eşlemeler Android'in önceki sürümlerinde yer alıyordu ancak HID ile tutarlı değildi veya standart olmayan Linux anahtar kodları kullanıyordu. Bu özellikler artık desteklenmiyor.
| LKC | Linux Anahtar Kodu Adı | Sürüm | AKC | Android Anahtar Kodu Adı | Notlar |
|---|---|---|---|---|---|
| 0x00db | KEY_EMAIL | 1,6 | 0x004d | KEYCODE_AT | 4 |
| "" | "" | 4,0 | 4 | ||
| 0x00e3 | KEY_STAR | 1,6 | 0x0011 | KEYCODE_STAR | 4 |
| "" | "" | 4,0 | 4 | ||
| 0x00e4 | KEY_SHARP | 1,6 | 0x0012 | KEYCODE_POUND | 4 |
| "" | "" | 4,0 | 4 | ||
| 0x00e5 | KEY_SOFT1 | 1,6 | 0x0052 | KEYCODE_MENU | 4 |
| "" | "" | 4,0 | 4 | ||
| 0x00e6 | KEY_SOFT2 | 1,6 | 0x0002 | KEYCODE_SOFT_RIGHT | 4 |
| "" | "" | 4,0 | 4 | ||
| 0x00e7 | KEY_SEND | 1,6 | 0x0005 | KEYCODE_CALL | 4 |
| "" | "" | 4,0 | 4 | ||
| 0x00e8 | KEY_CENTER | 1,6 | 0x0017 | KEYCODE_DPAD_CENTER | 4 |
| "" | "" | 4,0 | 4 | ||
| 0x00e9 | KEY_HEADSETHOOK | 1,6 | 0x004f | KEYCODE_HEADSETHOOK | 4 |
| "" | "" | 4,0 | 4 | ||
| 0x00ea | KEY_0_5 | 1,6 | 4 | ||
| 0x00eb | KEY_2_5 | 1,6 | 4 |
Notlar
-
Yaygın alfanümerik ve sembolik tuşlarla ilişkili Android anahtar kodu, klavye düzenine ve dile göre değişiklik gösterebilir. Tarihsel nedenlerden dolayı, klavyedeki tuşlarla ilişkili fiziksel tarama kodları ve HID kullanımları genellikle konumsal olarak tanımlanır. Ancak bu tuşlara basılı etiketler dillere göre değişiklik gösterebilir.
ABD İngilizcesi (QWERTY) klavyede sol üstteki alfabetik tuş Q olarak etiketlenmiştir. Fransızca (AZERTY) klavyede aynı konumdaki tuş A olarak etiketlenir. Etikete rağmen, her iki klavyede de sol üstteki alfabetik tuşa, Linux anahtar kodu KEY_Q ile eşlenen HID kullanımı 0x07 0x0014 kullanılarak başvurulur.
Android, ABD İngilizcesi klavye düzeniyle yapılandırıldığında Linux anahtar kodu KEY_Q, Android anahtar kodu KEYCODE_Q ile eşlenir ve "Q" ile "q" karakterlerini oluşturur. Ancak Android, Fransızca klavye düzeniyle yapılandırıldığında Linux anahtar kodu KEY_Q, Android anahtar kodu KEYCODE_A ile eşlenir ve "A" ile "a" karakterlerini oluşturur.
Android anahtar kodu genellikle anahtarın dile özgü yorumunu yansıtır. Bu nedenle, farklı diller için farklı Android anahtar kodları kullanılabilir.
-
0x0c 0x022f AC Zoom, HID'de doğrusal kontrol olarak tanımlanır ancak çekirdek bunu anahtar olarak eşler. Bu muhtemelen yanlıştır. -
Linux işlev tuşları
KEY_FN_*daha basit anahtar kodlarıyla eşleştirilir ancakMETA_FUNCTIONmeta durumu biti doğru olarak ayarlanarak gönderilir. -
Android Ice Cream Sandwich 4.0'tan önce varsayılan tuş düzeni, ana Linux çekirdek başlıklarında tanımlanmayan bazı ek tuş kodlarının eşlemelerini içeriyordu. Daha önce tanımlanmamış olan bu anahtar kodlarına Linux çekirdeğinin daha yeni sürümlerinde farklı anlamlar atandığı için bu eşlemeler kaldırılmıştır.
Kaynaklar
- USB HID Kullanım Tabloları v1.12
- Linux 2.6.39 çekirdeği: include/linux/input.h, drivers/hid/hid-input.c
- Android ICS: qwerty.kl, Generic.kl, KeyEvent.java
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: 2026-01-21 UTC.