הרשאות שמשמשות רק את רכיבי ה-handler שמוגדרים כברירת מחדל

כמה פונקציות ליבה של המכשיר, כמו קריאת יומני שיחות ושליחת SMS תלויות בגישה למידע רגיש של משתמשים. כדי להגן על המשתמש פרטיות ולספק למשתמשים שליטה רבה יותר במידע שהם מספקים לאפליקציות במכשיר שלהם, Google Play מגבילה את השימוש באפליקציות גישה לשיחה- וקבוצות הרשאות שקשורות להעברת הודעות.

אם האפליקציה שלכם מופצת בחנות Google Play ורוצים לגשת פרטי משתמש שקשורים ליומני שיחות ולהודעות SMS, האפליקציה שלך צריכה להיות רשום כרכיב ה-handler שמוגדר כברירת מחדל של המשתמש עבור פונקציית הליבה של המכשיר שקשורה להרשאה זו, אלא אם האפליקציה עומדת באחד מהתנאים הבאים מקרים חריגים שמופיעים במרכז העזרה של Play Console. לדוגמה, כדי לגשת הרשאות שקשורות לשיחות, האפליקציה שלך צריכה להיות רשומה כברירת המחדל של המשתמש טלפון או handler של Assistant, אלא אם האפליקציה עומדת במקרה חריג.

המדריך הזה מספק סקירה כללית קצרה על האופן שבו משתמשים ניגשים ל-handlers שמוגדרים כברירת מחדל מכשירים מבוססי Android. לאחר מכן המדריך בוחן את הדרישות של כל אפליקציה חייב לעמוד בדרישות לפני שיוכל לשמש כ-handler שמוגדר כברירת מחדל. לבסוף, מנחה אותך בתהליך של קבלת הסכמה מהמשתמשים כדי להפוך ל ה-handler שמוגדר כברירת מחדל.

למידע נוסף על handlers שמוגדרים כברירת מחדל ואיך לטפל בהרשאות שזמינה בחנות Play, אפשר לעיין במדיניות ההרשאות guide.

הצגה ושינוי של הקבוצה של רכיבי ה-handler שמוגדרים כברירת מחדל

ב-Android המשתמשים יכולים להגדיר handlers שמוגדרים כברירת מחדל לכמה תרחישי שימוש מרכזיים, כמו ביצוע שיחות טלפון, שליחת הודעות SMS ומתן טכנולוגיה מסייעת יכולות.

אפליקציית ההגדרות ב-Android כוללת מסך שמראה למשתמשים אילו אפליקציות נכון לעכשיו, רכיבי ה-handler שמוגדרים כברירת מחדל לפונקציות הליבה של המכשיר, שמוצגת באיור 1. מהמסך הזה, המשתמשים יכולים לשנות את ה-handler שמוגדר כברירת מחדל עבור בפונקציה הנתונה, כפי שמוצג באיור 2.

צילום מסך של הגדרות ברירת המחדל של אפליקציות
איור 1. מסך הגדרות המערכת שבו מוצגת רשימה של רכיבי handler שמוגדרים כברירת מחדל במכשיר.
צילום מסך של הגדרות ברירת המחדל לאפליקציית SMS
איור 2. מסך הגדרות המערכת שמראה איך לשנות את ברירת המחדל מטפל ב-SMS.

לפעול בהתאם לדרישות לגבי handlers שמוגדרים כברירת מחדל

בהתחשב במידע הרגיש של המשתמש שהאפליקציה ניגשת אליו בזמן שהיא משמשת handler שמוגדר כברירת מחדל, האפליקציה שלך לא יכולה להפוך ל-handler שמוגדר כברירת מחדל אלא אם היא עומדת על סמך הדרישות הבאות לגבי דף האפליקציה בחנות Play והפונקציונליות העיקרית:

  • האפליקציה צריכה להיות מסוגלת לבצע את הפונקציונליות שעבורה היא מוגדרת כברירת מחדל. המטפל. לדוגמה, handler ברירת מחדל ל-SMS צריך להיות מסוגל לשלוח טקסט הודעות.
  • האפליקציה צריכה לספק מדיניות פרטיות.
  • הפונקציונליות העיקרית של האפליקציה חייבת להיות ברורה בתיאור של חנות Play. לדוגמה, מטפל טלפוני שמוגדר כברירת מחדל צריך לתאר את הבעיה שקשורה לטלפון יכולות בתיאור.
  • האפליקציה שלך צריכה להצהיר על ההרשאות שמתאימות לתרחיש לדוגמה שלה. עבור לפרטים נוספים על ההרשאות שאפשר להצהיר עליהן כ-handler נתון, ראו את הנחיות לשימוש בהרשאות SMS או יומן שיחות קבוצות במרכז העזרה של Play Console.
  • האפליקציה שלך חייבת לבקש להפוך ל-handler שמוגדר כברירת מחדל לפני שהיא מבקשת את ההרשאות שמשויכות ל-handler הזה. לדוגמה, אפליקציה צריכה לבקש שיהפוך ל-handler ברירת המחדל ב-SMS לפני שהוא יבקש את ההרשאה READ_SMS.

אחרי שמוודאים שהאפליקציה עומדת בכל אחת מהדרישות שדרושות כדי להפוך ל-handler ברירת מחדל, אפשר להוסיף לוגיקה להצגת תיבת הדו-שיח שמוצגת איור 3. תיבת הדו-שיח הזו מבקשת מהמשתמש להגדיר את האפליקציה שלך כ-handler שמוגדר כברירת מחדל עבור והוא תרחיש לדוגמה ספציפי.

צילום מסך שבו מוצגת תיבת דו-שיח שמוצגת למשתמש
איור 3. לשאול את המשתמש אם הוא רוצה לשנות את ה-handler של SMS שמוגדר כברירת מחדל במכשיר.

הקוד לדוגמה הבא מציג את הלוגיקה הנדרשת להצגת הנחיה מבקשת מהמשתמש לשנות את ה-handler של SMS שמוגדר כברירת מחדל במכשיר שלו:

Kotlin

val setSmsAppIntent = Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT)
setSmsAppIntent.putExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME, packageName)
startActivityForResult(setSmsAppIntent, your-result-code)

Java

Intent setSmsAppIntent =
        new Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT);
setSmsAppIntent.putExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME,
        getPackageName());
startActivityForResult(setSmsAppIntent, your-result-code);