כשמכינים את אפליקציית Android להפעלה ב-Chromebook, צריך לקחת בחשבון את התכונות של המכשיר שבהן האפליקציה משתמשת. מכשירי Chromebook לא תומכים בכל התכונות של החומרה והתוכנה שזמינות במכשירים אחרים שמריצים Android. אם האפליקציה דורשת תכונות ספציפיות שלא נתמכות ב-Chromebook, היא לא תהיה זמינה להתקנה ב-Chromebook.
אתם מצהירים על הדרישות של האפליקציה לתכונות חומרה ולתכונות תוכנה מסוימות בקובץ המניפסט. במאמר הזה מתוארות הצהרות על תכונות במניפסט של האפליקציה שלא תואמות ל-Chromebook.
רשומות מניפסט לא תואמות
רשומות המניפסט שמפורטות בקטע הזה לא תואמות למכשירי Chromebook. אם האפליקציה שלכם משתמשת באחד מהערכים האלה, כדאי להסיר אותם או לכלול את ערך המאפיין required="false" כדי שהאפליקציה תוכל להיות מותקנת ב-Chromebook.
מידע נוסף על הצהרה על שימוש בתכונה בלי לדרוש שהתכונה תהיה זמינה במכשיר זמין במדריך בנושא רכיב המניפסט <uses-feature>. רשימה מלאה של התכונות והתיאורים של מניפסט האפליקציה זמינה בחומר העזר בנושא תכונות .
הערה: ב-Android Studio יש בדיקות lint מובנות שמאמתות באופן אוטומטי את קובץ המניפסט. ב-Android Studio, בוחרים באפשרות File > Settings > Editor > Inspections > Android > Lint > Correctness > ChromeOS (קובץ > הגדרות > עורך > בדיקות > Android > Lint > נכונות > ChromeOS).
תכונות חומרה
התמיכה בתכונות חומרה משתנה במכשירי Chromebook. חלק מהתכונות לא נתמכות באף מכשיר Chromebook, ואחרות נתמכות רק בחלק ממכשירי Chromebook.
תכונות מיוחדות
כדי לשפר את התמיכה בחומרה ב-Chromebook, android.hardware.type.pc משבית את האמולציה של קלט לעכבר ולמשטח מגע. צריך לציין required="false"
לערך הזה, אחרת האפליקציה תוכל לפעול רק במכשירי Chromebook.
תכונות חומרה שלא נתמכות
הרשימה הבאה כוללת את תכונות החומרה שלא נתמכות במכשירי 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: 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: שירות פרוטוקול אתחול סשן (SIP), שתומך בשיחות ועידה בווידאו ובהודעות מיידיות -
android.software.sip.voip: שירות פרוטוקול העברת קול באינטרנט (VoIP) שמבוסס על SIP, שתומך בוועידות וידאו דו-כיווניות
הרשאות שמרמזות על דרישות של תכונות
חלק מההרשאות שאתם מבקשים בקובצי המניפסט יכולות ליצור בקשות משתמעות לתכונות חומרה ותוכנה. כשמבקשים את ההרשאות האלה, מונעים את התקנת האפליקציה במכשירי Chromebook.
בקטע רשומות מניפסט לא תואמות בדף הזה מוסבר איך למנוע מצב שבו בקשות להרשאות יגרמו לכך שהאפליקציה לא תהיה זמינה ב-Chromebook.
בטבלה הבאה מפורטות ההרשאות שמרמזות על דרישות תכונה שגורמות לאפליקציה להיות לא תואמת ל-Chromebook:
טבלה 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 |