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 özellikleri ve belirli yazılım özellikleri için gereksinimlerini manifest dosyasında beyan edersiniz. Bu belgede, 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 Chromebook'lara yüklenebilmesi için bunları kaldırmayı veya required="false" özellik değerini eklemeyi düşünebilirsiniz.
Özelliğin cihazda kullanılabilir olmasını gerektirmeden özellik kullanımını beyan etme hakkında daha fazla bilgi için <uses-feature> manifest öğesiyle ilgili kılavuza bakın. Uygulama manifesti özelliklerinin ve açıklamalarının tam listesi için Özellikler referansı'na bakın .
Not: Android Studio'da manifest dosyasını otomatik olarak doğrulamak için yerleşik hata analizi kontrolleri bulunur. Android Studio'da File > Settings > Editor > Inspections > Android > Lint > Correctness > ChromeOS'i (Dosya > Ayarlar > Düzenleyici > İncelemeler > Android > Lint > Doğruluk > ChromeOS) seçin.
Donanım özellikleri
Donanım özellikleri için destek, Chromebook'larda farklılık gösterir. Bazı özellikler hiçbir Chromebook'ta desteklenmezken bazıları yalnızca belirli Chromebook'larda desteklenir.
Öne çıkan özellikler
Chromebook'larda daha iyi donanım desteği için android.hardware.type.pc, fare ve dokunmatik yüzey için 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 yer almaktadır:
-
android.hardware.camera: arka kamera -
android.hardware.camera.autofocus: Otomatik odaklama 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 kilidi desteği de dahil olmak üzereMANUAL_SENSORözelliğini kullanan kamera -
android.hardware.camera.capability.raw: DNG (RAW) dosyalarını kaydetme ve DNG ile ilgili meta veriler sağlama gibiRAWözelliğini kullanan kamera -
android.hardware.camera.flash: Flaş kullanan kamera -
android.hardware.camera.level.full:FULLdüzeyinde görüntü yakalama desteği kullanan kamera -
android.hardware.consumerir: Kızılötesi (IR) -
android.hardware.location.gps: Küresel Konumlandırma Sistemi (GPS) -
android.hardware.nfc: Near-Field Communication (NFC) -
android.hardware.nfc.hce: Desteği sonlandırılan NFC kart emülasyonu -
android.hardware.sensor.barometer: barometre (hava basıncı) -
android.hardware.telephony: veri iletişimi hizmetleri içeren radyo dahil olmak üzere telefon -
android.hardware.telephony.cdma: Telefon için kod bölmeli çoklu erişim (CDMA) ağı desteği -
android.hardware.telephony.gsm: Mobil iletişim için küresel sistem (GSM) şebeke desteği -
android.hardware.type.automotive: Android Automotive OS cihaz -
android.hardware.type.television: Desteği sonlandı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 bulunabilecek donanım özellikleri yer almaktadı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 çevirme) -
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 M53 sürümünden itibaren,
android.hardware.touchscreen özelliğini açıkça gerektirmeyen tüm Android uygulamaları,
android.hardware.faketouch özelliğini destekleyen ChromeOS cihazlarda da çalışır.
Sahte dokunma arayüzlerine sahip cihazlar, temel dokunma etkinliklerini taklit eden bir kullanıcı girişi sistemi sağlar. Örneğin, kullanıcı ekrandaki imleci hareket ettirmek, listede gezinmek 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 dokunmatik ekranı olmayan ancak sahte dokunma arayüzlerine sahip cihazlara yüklenmesini istemiyorsanız aşağıdaki işlemlerden birini yapabilirsiniz:
- Google Play Console'da belirli cihazları hariç tutun.
- Uygulamanızın yüklenebilmesi için
android.hardware.touchscreenözelliğinin gerekli olduğunu açıkça belirterek dokunmatik ekran donanımı olmayan cihazları filtreleyin.
Yazılım özellikleri
Aşağıdaki listede, Chromebook'larda desteklenmeyen yazılım özellikleri yer almaktadır:
-
android.software.app_widgets: Ana ekrandaki 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 ekranlarda 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ını yayınlama -
android.software.managed_users: ikincil kullanıcılar ve yönetilen profiller -
android.software.sip: Video konferans ve anlık mesajlaşmayı destekleyen Session Initiation Protocol (SIP) hizmeti -
android.software.sip.voip: SIP tabanlı, iki yönlü video konferansı destekleyen İnternet Üzerinden Ses İletişim Protokolü (VoIP) hizmeti
Özellik koşullarını ima eden izinler
Manifest dosyalarınızda istediğiniz bazı izinler, donanım ve yazılım özellikleri için dolaylı istekler oluşturabilir. Bu izinleri isteyerek uygulamanızın Chromebook'lara yüklenmesini engellersiniz.
İzin isteklerinin, uygulamanızın Chromebook'larda kullanılamamasına neden olmasını nasıl önleyeceğiniz 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 uygulamanın Chromebook'larla uyumsuz olmasına neden olan özellik gereksinimlerini ifade eden izinler gösterilmektedir:
Tablo 1. Chromebook'larla uyumlu olmayan donanım özelliklerini içeren cihaz izinleri.
| Kategori | Bu izin | Bu özellik şartını ifade eder. |
|---|---|---|
| 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 |