Android uygulamanızı Chromebook'larda çalışmaya hazırlarken, uygulamanızın kullandığı cihaz özelliklerini göz önünde bulundurun. Chromebook'lar, Android çalıştıran diğer cihazlarda bulunan tüm donanım ve yazılım özelliklerini desteklemez. Uygulamanız Chromebook'larda desteklenmeyen belirli özellikler gerektiriyorsa Chromebook'lara yüklenemez.
Uygulamanızın donanım özellikleriyle ve belirli yazılım özellikleriyle ilgili gereksinimleri manifest dosyasında beyan edersiniz. Bu dokümanda, Chromebook'larla uyumlu olmayan uygulama manifesti özellik beyanları açıklanmaktadır.
Uyumsuz manifest girişleri
Bu bölümde listelenen manifest girişleri Chromebook'larla uyumlu değildir. Uygulamanız bu girişlerden herhangi birini kullanıyorsa uygulamanızın Chromebook'lara yüklenebilmesi için bunları kaldırmayı veya required="false"
özellik değerini dahil etmeyi düşünün.
Özelliğin cihazda kullanılabilir olmasını gerektirmeden özellik kullanımını bildirme hakkında daha fazla bilgi için <uses-feature>
manifest öğesinin rehberine bakın. Uygulama manifesti özelliklerinin ve açıklamalarının tam listesi için Özellikler referansı bölümüne bakın .
Not: Android Studio 2.3 ve sonraki sürümlerde, manifest dosyasını otomatik olarak doğrulamak için yerleşik lint denetimleri bulunur. Android Studio'da Dosya > Ayarlar > Düzenleyici > Denetimler > Android > Lint > Düzeltme > ChromeOS'i seçin.
Donanım özellikleri
Donanım özellikleri için destek, Chromebook'lara göre değişir. Bazı özellikler hiçbir Chromebook'ta desteklenmez, bazıları ise yalnızca bazı Chromebook'larda desteklenir.
Öne çıkan özellikler
android.hardware.type.pc
, Chromebook'larda daha iyi donanım desteği sağlamak için fare ve dokunmatik alanda giriş emülasyonunu devre dışı bırakır. Bu giriş için required="false"
değerini belirtmeniz gerekir. Aksi takdirde uygulamanız yalnızca Chromebook'larda çalışabilir.
Desteklenmeyen donanım özellikleri
Aşağıdaki listede, Chromebook'larda desteklenmeyen donanım özellikleri bulunmaktadır:
-
android.hardware.camera
: arka kamera -
android.hardware.camera.autofocus
: otomatik odaklama özelliğini kullanan kamera -
android.hardware.camera.capability.manual_post_processing
: otomatik beyaz dengesini geçersiz kılma işlevi de dahil olmak üzereMANUAL_POST_PROCESSING
özelliğini kullanan kamera -
android.hardware.camera.capability.manual_sensor
: Otomatik pozlama kilitleme desteği dahilMANUAL_SENSOR
özelliğini kullanan kamera -
android.hardware.camera.capability.raw
: DNG (ham) dosyalarını kaydetme ve DNG ile ilgili meta verileri sağlama özelliği de dahil olmak üzereRAW
özelliğini kullanan kamera -
android.hardware.camera.flash
: Flaş kullanan kamera -
android.hardware.camera.level.full
:FULL
düzeyinde görüntü yakalama desteği kullanan kamera -
android.hardware.consumerir
: kızılötesi (IR) -
android.hardware.location.gps
: Küresel Konum Belirleme Sistemi (GPS) -
android.hardware.nfc
: Near Field Communication (NFC) -
android.hardware.nfc.hce
: NFC kart emülasyonu (kullanımdan kaldırıldı) -
android.hardware.sensor.barometer
: barometre (hava basıncı) -
android.hardware.telephony
: veri iletişimi hizmetleri bulunan radyo dahil telefon hizmeti -
android.hardware.telephony.cdma
: Telefon Kod Bölümü Çoklu Erişim (CDMA) ağ desteği -
android.hardware.telephony.gsm
: Mobil İletişim (GSM) için telefon Global Sistemi -
android.hardware.type.automotive
: Android Automotive OS cihaz -
android.hardware.type.television
: kullanımdan kaldırılan televizyon -
android.hardware.usb.accessory
: USB aksesuar modu -
android.hardware.usb.host
: USB ana makine modu
Kısmen desteklenen donanım özellikleri
Aşağıdaki listede, bazı Chromebook'larda kullanılabilen donanım özellikleri bulunmaktadır:
-
android.hardware.sensor.accelerometer
: ivme ölçer (cihaz yönü) -
android.hardware.sensor.compass
: pusula -
android.hardware.sensor.gyroscope
: jiroskop (cihaz döndürme ve döndürme) -
android.hardware.sensor.light
: açık -
android.hardware.sensor.proximity
: yakınlık (kullanıcıya) -
android.hardware.sensor.stepcounter
: adım sayacı -
android.hardware.sensor.stepdetector
: adım algılayıcı
Dokunmatik ekran donanım desteği
ChromeOS sürüm M53'ten itibaren,
android.hardware.touchscreen
özelliğini açıkça gerektirmeyen tüm Android uygulamaları,
android.hardware.faketouch
özelliğini destekleyen Chrome OS cihazlarda da çalışmaktadır.
Sahte dokunma arayüzlerine sahip cihazlar, temel dokunma etkinliklerini emüle eden bir kullanıcı giriş sistemi sağlar. Örneğin, kullanıcı ekrandaki bir imleci hareket ettirmek, listede kaydırma yapmak ve öğeleri ekranın bir bölümünden diğerine sürüklemek için fare veya uzaktan kumandayla etkileşimde bulunabilir.
Uygulamanızın, sahte dokunma arayüzleri olan ancak dokunmatik ekranları olmayan cihazlara yüklenmesini istemiyorsanız aşağıdaki işlemlerden birini tamamlayabilirsiniz:
- Google Play Console'da belirli cihazları hariç tutma
- Dokunmatik ekran donanımı olmayan cihazları filtrelemek için
android.hardware.touchscreen
uygulamasının, uygulamanızı yüklemek için gerekli olduğunu açıkça belirtin.
Yazılım özellikleri
Aşağıdaki listede, Chromebook'larda desteklenmeyen yazılım özellikleri bulunmaktadır:
-
android.software.app_widgets
: Ana ekranda Uygulama Widget'ları -
android.software.device_admin
: Cihaz politikası yönetimi -
android.software.home_screen
: Cihazın Ana ekranının yerini alır -
android.software.input_methods
: özel giriş yöntemleri (InputMethodService
örnekleri) -
android.software.leanback
: Büyük ekranda görüntüleme için tasarlanmış kullanıcı arayüzü -
android.software.live_wallpaper
: animasyonlu duvar kağıtları -
android.software.live_tv
: canlı TV programları akışı -
android.software.managed_users
: ikincil kullanıcılar ve yönetilen profiller -
android.software.sip
: Video konferans ve anlık mesajlaşmayı destekleyen Oturum Başlatma Protokolü (SIP) hizmeti -
android.software.sip.voip
: İki yönlü video konferansı destekleyen SIP tabanlı Voice Over İnternet Protokolü (VoIP) hizmeti
Özellik gereksinimlerinin bulunduğu izinler
Manifest dosyalarınızda istediğiniz bazı izinler, donanım ve yazılım özellikleri için örtülü istekler oluşturabilir. Bu izinleri isteyerek uygulamanızın Chromebook'lara yüklenmesini engellersiniz.
İzin isteklerinin Chromebook'larda uygulamanızı kullanılamaz hale getirmesini engelleme hakkında ayrıntılı bilgi için bu sayfanın Uyumsuz manifest girişleri bölümüne bakın.
Aşağıdaki tabloda, bir uygulamayı Chromebook'larla uyumlu hale getiren özellik gereksinimleri anlamına gelen izinler gösterilmektedir:
Kategori | Bu izin | Bu özellik şartı anlamına gelir |
---|---|---|
Kamera | CAMERA |
android.hardware.camera veandroid.hardware.camera.autofocus
|
Telefon Hizmeti | CALL_PHONE |
android.hardware.telephony |
CALL_PRIVILEGED |
android.hardware.telephony |
|
MODIFY_PHONE_STATE |
android.hardware.telephony |
|
PROCESS_OUTGOING_CALLS |
android.hardware.telephony |
|
READ_SMS |
android.hardware.telephony |
|
RECEIVE_SMS |
android.hardware.telephony |
|
RECEIVE_MMS |
android.hardware.telephony |
|
RECEIVE_WAP_PUSH |
android.hardware.telephony |
|
SEND_SMS |
android.hardware.telephony |
|
WRITE_APN_SETTINGS |
android.hardware.telephony |
|
WRITE_SMS |
android.hardware.telephony |