כמה פונקציות ליבה של המכשיר, כמו קריאת יומני שיחות ושליחת 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.
לפעול בהתאם לדרישות לגבי handlers שמוגדרים כברירת מחדל
בהתחשב במידע הרגיש של המשתמש שהאפליקציה ניגשת אליו בזמן שהיא משמשת handler שמוגדר כברירת מחדל, האפליקציה שלך לא יכולה להפוך ל-handler שמוגדר כברירת מחדל אלא אם היא עומדת על סמך הדרישות הבאות לגבי דף האפליקציה בחנות Play והפונקציונליות העיקרית:
- האפליקציה צריכה להיות מסוגלת לבצע את הפונקציונליות שעבורה היא מוגדרת כברירת מחדל. המטפל. לדוגמה, handler ברירת מחדל ל-SMS צריך להיות מסוגל לשלוח טקסט הודעות.
- האפליקציה צריכה לספק מדיניות פרטיות.
- הפונקציונליות העיקרית של האפליקציה חייבת להיות ברורה בתיאור של חנות Play. לדוגמה, מטפל טלפוני שמוגדר כברירת מחדל צריך לתאר את הבעיה שקשורה לטלפון יכולות בתיאור.
- האפליקציה שלך צריכה להצהיר על ההרשאות שמתאימות לתרחיש לדוגמה שלה. עבור לפרטים נוספים על ההרשאות שאפשר להצהיר עליהן כ-handler נתון, ראו את הנחיות לשימוש בהרשאות SMS או יומן שיחות קבוצות במרכז העזרה של Play Console.
- האפליקציה שלך חייבת לבקש להפוך ל-handler שמוגדר כברירת מחדל לפני שהיא מבקשת את
ההרשאות שמשויכות ל-handler הזה. לדוגמה, אפליקציה צריכה לבקש
שיהפוך ל-handler ברירת המחדל ב-SMS לפני שהוא יבקש את ההרשאה
READ_SMS
.
בקשה להסכמת המשתמשים
אחרי שמוודאים שהאפליקציה עומדת בכל אחת מהדרישות שדרושות כדי להפוך ל-handler ברירת מחדל, אפשר להוסיף לוגיקה להצגת תיבת הדו-שיח שמוצגת איור 3. תיבת הדו-שיח הזו מבקשת מהמשתמש להגדיר את האפליקציה שלך כ-handler שמוגדר כברירת מחדל עבור והוא תרחיש לדוגמה ספציפי.
הקוד לדוגמה הבא מציג את הלוגיקה הנדרשת להצגת הנחיה מבקשת מהמשתמש לשנות את ה-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);