כשאתם מכינים את האפליקציה ל-Android כך שתופעל ב-Chromebooks, כדאי להביא בחשבון את תכונות המכשיר שבהן האפליקציה משתמשת. במכשירי Chromebook אין תמיכה בכל תכונות החומרה והתוכנה שזמינות במכשירים אחרים עם Android. אם האפליקציה שלכם דורשת תכונות ספציפיות שלא נתמכות ב-Chromebooks, לא תוכלו להתקין אותה ב-Chromebooks.
אתם מגדירים את הדרישות של האפליקציה לגבי תכונות חומרה ותכונות תוכנה מסוימות בקובץ המניפסט. במסמך הזה מתוארות ההצהרות על תכונות בקובץ המניפסט של האפליקציה שלא תואמות ל-Chromebooks.
רשומות מניפסט לא תואמות
רשומות המניפסט שמפורטות בקטע הזה לא תואמות ל-Chromebooks. אם האפליקציה שלכם משתמשת באחד מהרשומות האלה, כדאי להסיר אותן או לכלול את ערך המאפיין required="false"
יחד איתן כדי שאפשר יהיה להתקין את האפליקציה ב-Chromebooks.
מידע נוסף על הצהרה על שימוש בתכונה בלי לדרוש שהתכונה תהיה זמינה במכשיר זמין במדריך לגבי רכיב המניפסט <uses-feature>
. רשימה מלאה של התכונות והתיאורים של מניפסט האפליקציה מופיעה בחומר העזר בנושא תכונות .
הערה: ב-Android Studio 2.3 ואילך יש בדיקות lint מובנות לאימות אוטומטי של קובץ המניפסט. ב-Android Studio, בוחרים באפשרות קובץ > הגדרות > עורך > בדיקות > Android > Lint > תקינות > ChromeOS.
תכונות חומרה
התמיכה בתכונות החומרה משתנה במכשירי Chromebook. יש תכונות שלא נתמכות באף מכשיר Chromebook, ויש תכונות שנתמכות רק בחלק ממכשירי Chromebook.
תכונות מיוחדות
כדי לשפר את התמיכה בחומרה ב-Chromebook, הדגל android.hardware.type.pc
משבית את אמולציית הקלט של העכבר ומשטח המגע. צריך לציין את הערך required="false"
בשדה הזה, אחרת האפליקציה תוכל לפעול רק ב-Chromebooks.
תכונות חומרה שלא נתמכות
ברשימה הבאה מפורטות תכונות החומרה שלא נתמכות ב-Chromebook:
-
android.hardware.camera
: מצלמה אחורית -
android.hardware.camera.autofocus
: מצלמה עם מיקוד אוטומטי -
android.hardware.camera.capability.manual_post_processing
: מצלמה שמשתמשת בתכונהMANUAL_POST_PROCESSING
, כולל פונקציונליות לשינוי מאזן הלבן האוטומטי -
android.hardware.camera.capability.manual_sensor
: מצלמה שמשתמשת בתכונהMANUAL_SENSOR
, כולל תמיכה בנעילת חשיפה אוטומטית -
android.hardware.camera.capability.raw
: מצלמה שמשתמשת בתכונהRAW
, כולל היכולת לשמור קובצי DNG (RAW) ולספק מטא-נתונים שקשורים ל-DNG -
android.hardware.camera.flash
: מצלמה עם פלאש -
android.hardware.camera.level.full
: מצלמה שתומכת ברמהFULL
בצילום תמונות -
android.hardware.consumerir
: אינפרה-אדום (IR) -
android.hardware.location.gps
: מערכת מיקום גלובלית (GPS) -
android.hardware.nfc
: תקשורת מטווח קצר (NFC) -
android.hardware.nfc.hce
: הדמיה של כרטיס NFC, שהוצא משימוש -
android.hardware.sensor.barometer
: ברומטר (לחץ אוויר) -
android.hardware.telephony
: טלפוניה, כולל רדיו עם שירותי תקשורת נתונים -
android.hardware.telephony.cdma
: תמיכה ברשתות טלפון מסוג חלוקת תדרים למספר משתמשים (CDMA) -
android.hardware.telephony.gsm
: תמיכה ברשתות טלפוניה של מערכת גלובלית לתקשורת סלולרית (GSM) -
android.hardware.type.automotive
: מכשיר עם Android Automotive OS -
android.hardware.type.television
: טלוויזיה, הוצאה משימוש -
android.hardware.usb.accessory
: מצב אביזר USB -
android.hardware.usb.host
: מצב מארח USB
תכונות חומרה שנתמכות באופן חלקי
ברשימה הבאה מפורטות תכונות חומרה שעשויות להיות זמינות בחלק ממכשירי Chromebook:
-
android.hardware.sensor.accelerometer
: מד תאוצה (כיוון המכשיר) -
android.hardware.sensor.compass
: מצפן -
android.hardware.sensor.gyroscope
: ג'ירוסקופ (סיבוב ותנועת פיתול של המכשיר) -
android.hardware.sensor.light
: אור -
android.hardware.sensor.proximity
: קירבה (למשתמש) -
android.hardware.sensor.stepcounter
: מונה צעדים -
android.hardware.sensor.stepdetector
: גלאי שלבים
תמיכה בחומרה של מסך מגע
החל מגרסה M53 של ChromeOS, כל האפליקציות ל-Android שלא דורשות באופן מפורש את התכונה
android.hardware.touchscreen
פועלות גם במכשירי ChromeOS שתומכים בתכונה
android.hardware.faketouch
.
במכשירים עם ממשקי מגע מזויפים יש מערכת קלט של משתמש שמחקה אירועי מגע בסיסיים. לדוגמה, המשתמש יכול ליצור אינטראקציה עם עכבר או שלט רחוק כדי להזיז את הסמן במסך, לגלול ברשימה ולגרור רכיבים מחלק אחד של המסך לחלק אחר.
אם אתם לא רוצים שהאפליקציה שלכם תותקן במכשירים עם ממשקי מגע מזויפים אבל ללא מסכי מגע, תוכלו לבצע אחת מהפעולות הבאות:
- החרגת מכשירים ספציפיים ב-Google Play Console.
- כדי לסנן מכשירים ללא חומרת מסך מגע, מגדירים באופן מפורש את
android.hardware.touchscreen
כנדרש להתקנת האפליקציה.
תכונות התוכנה
ברשימה הבאה מפורטות תכונות התוכנה שלא נתמכות ב-Chromebook:
-
android.software.app_widgets
: ווידג'טים של אפליקציות במסך הבית -
android.software.device_admin
: ניהול מדיניות המכשיר -
android.software.home_screen
: מחליף את מסך הבית של המכשיר -
android.software.input_methods
: שיטות קלט בהתאמה אישית (מכונות שלInputMethodService
) -
android.software.leanback
: ממשק משתמש שתוכנן לצפייה במסך גדול -
android.software.live_wallpaper
: טפטים מונפשים -
android.software.live_tv
: סטרימינג של תוכניות טלוויזיה בשידור חי -
android.software.managed_users
: משתמשים משניים ופרופילים מנוהלים -
android.software.sip
: שירות Session Initiation Protocol (SIP) שתומך בשיחות ועידה בווידאו ובצ'אט בזמן אמת -
android.software.sip.voip
: שירות פרוטוקול העברת קול באינטרנט (VoIP) שמבוסס על SIP, ותומך בשיחת ועידה דו-כיוונית בווידאו
הרשאות שמציינות דרישות לתכונות
חלק מההרשאות שאתם מבקשים בקובצי המניפסט יכולות ליצור בקשות משתמעות לתכונות של חומרה ותוכנה. אם תבקשו את ההרשאות האלה, לא תוכלו להתקין את האפליקציה ב-Chromebooks.
כדי לדעת איך למנוע מבקשות הרשאה שמונעות את הזמינות של האפליקציה ב-Chromebooks, קראו את הקטע רשומות מניפסט לא תואמות בדף הזה.
בטבלה הבאה מפורטות ההרשאות שמציינות דרישות תכונות שגורמות לאפליקציה להיות לא תואמת ל-Chromebooks:
טבלה 1. הרשאות למכשיר שמציינות תכונות חומרה שלא תואמות ל-Chromebook.
קטגוריה | ההרשאה הזו | מציין את הדרישה הזו לתכונה |
---|---|---|
מצלמה | CAMERA |
android.hardware.camera וגםandroid.hardware.camera.autofocus
|
טלפוניה | 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 |