תאימות של מניפסט אפליקציה ל-Chromebooks

כשאתם מכינים את האפליקציה ל-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