Android uygulamanızı Chromebook'larda çalıştırmak üzere 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.
Manifest dosyasında uygulamanızın donanım özellikleri ve belirli yazılım özellikleriyle ilgili gereksinimlerini beyan etmiş olursunuz. 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 Chromebook'lara yüklenebilmesi için bunları kaldırmayı veya required="false"
özellik değerini eklemeyi düşünebilirsiniz.
Özelliğin cihazda kullanılabilir olmasına gerek kalmadan özellik kullanımını beyan etme hakkında daha fazla bilgi için <uses-feature>
manifest öğesi kılavuzuna bakın. Uygulama manifesti özelliklerinin ve açıklamalarının tam listesi için Özellik 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 > Denetlemeler > Android > Lint > Düzeltme > ChromeOS'i seçin.
Donanım özellikleri
Donanım özellikleri desteği 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 üzere fare ve dokunmatik alan için giriş emülasyonunu devre dışı bırakır. Bu giriş için required="false"
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 kullanan kamera -
android.hardware.camera.capability.manual_post_processing
: otomatik beyaz dengesini geçersiz kılma işlevi dahil,MANUAL_POST_PROCESSING
özelliğini kullanan kamera -
android.hardware.camera.capability.manual_sensor
: Otomatik pozlama kilitleme desteği dahil,MANUAL_SENSOR
özelliğini kullanan kamera -
android.hardware.camera.capability.raw
: DNG (ham) dosyalarını kaydetme ve DNG ile ilgili meta verileri sağlama da 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
: Yakın Alan İletişimi (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 hizmetlerine sahip radyo da dahil olmak üzere telefon işlevleri -
android.hardware.telephony.cdma
: telefon Kod Bölümü Çoklu Erişim (CDMA) ağ desteği -
android.hardware.telephony.gsm
: Mobil İletişim için Global Telefon Sistemi (GSM) ağ 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 liste, bazı Chromebook'larda kullanılabilen donanım özelliklerini içerir:
-
android.hardware.sensor.accelerometer
: ivme ölçer (cihaz yönü) -
android.hardware.sensor.compass
: pusula -
android.hardware.sensor.gyroscope
: jiroskop (cihazın döndürülmesi ve döndürülmesi) -
android.hardware.sensor.light
: hafif -
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ğine açıkça ihtiyaç duymayan tüm Android uygulamaları,
android.hardware.faketouch
özelliğini destekleyen ChromeOS cihazlarda da çalışmaktadır.
Sahte dokunmatik arayüzlere sahip cihazlar, temel dokunma etkinliklerini emüle eden bir kullanıcı giriş sistemi sağlar. Örneğin, kullanıcı ekrandaki bir imleci hareket ettirmek, listeyi kaydırmak ve öğeleri ekranın bir bölümünden diğerine sürüklemek için fare veya uzaktan kumandayla etkileşim kurabilir.
Uygulamanızın, sahte dokunmatik arayüzleri olan ancak dokunmatik ekranları olmayan cihazlara yüklenmesini istemiyorsanız aşağıdaki işlemlerden birini yapabilirsiniz:
- Google Play Console'da belirli cihazları hariç tutma
- Dokunmatik ekran donanımı olmayan cihazları, uygulamanızı yüklemek için
android.hardware.touchscreen
gerektiğini açıkça belirterek filtreleyin.
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 ekran 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
: İkincil 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 konferansları destekleyen SIP tabanlı Ses Üzerinden İnternet Protokolü (VoIP) hizmeti
Özellik şartlarını belirten 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 engellemeyle ilgili ayrıntılar için bu sayfanın Uyumsuz manifest girişleri bölümüne bakın.
Aşağıdaki tabloda bir uygulamayı Chromebook'larla uyumsuz hale getiren özellik gerekliliklerini ima eden izinler gösterilmektedir:
Kategori | Bu izin | Bu özellik şartını belirtir |
---|---|---|
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 |