الأذونات المستخدمة فقط في المعالجات التلقائية

تعتمد العديد من وظائف الجهاز الأساسية، مثل قراءة سجلات المكالمات وإرسال رسائل SMS، على الوصول إلى معلومات المستخدم الحساسة. لحماية خصوصية المستخدمين ومنحهم إمكانية تحكُّم أكبر في المعلومات التي يقدّمونها للتطبيقات على أجهزتهم، يحظر Google Play وصول التطبيقات إلى مجموعات الأذونات المتعلّقة بالمكالمات والمراسلة.

إذا وزّعت تطبيقك على "متجر Google Play" وأردت الوصول إلى معلومات الحساسة للمستخدم المتعلقة بسجلات المكالمات والرسائل القصيرة، يجب تسجيل تطبيقك باعتباره المعالج التلقائي للمستخدم لوظيفة الجهاز الأساسية المرتبطة بهذا الإذن، ما لم يكن تطبيقك يستوفي إحدى حالات الاستثناء التي تظهر في مركز مساعدة Play Console. على سبيل المثال، للوصول إلى الأذونات المتعلّقة بالمكالمات، يجب تسجيل تطبيقك كمعالج تلقائي للهاتف أو "مساعد Google" للمستخدم، إلا إذا استوفى التطبيق إحدى حالات الاستثناء.

يوفّر هذا الدليل نظرة عامة مختصرة حول كيفية وصول المستخدمين إلى المعالِجات التلقائية على الأجهزة التي تعمل بنظام التشغيل Android. ثم يراجع الدليل المتطلبات التي يجب أن يستوفيها التطبيق قبل أن يصبح مؤهلاً ليكون معالجًا افتراضيًا. أخيرًا، يرشدك الدليل خلال عملية الحصول على موافقة المستخدم لتصبح معالجًا افتراضيًا.

لمزيد من المعلومات حول المعالِجات التلقائية، بالإضافة إلى كيفية التعامل مع الأذونات في تطبيق متوفّر على "متجر Play"، يمكنك الاطّلاع على دليل سياسة الأذونات.

عرض مجموعة المعالجات التلقائية وتغييرها

يتيح Android للمستخدمين ضبط المعالجات التلقائية للعديد من حالات الاستخدام الأساسية، مثل إجراء المكالمات الهاتفية وإرسال الرسائل القصيرة SMS وتوفير إمكانات التكنولوجيا المساعدة.

يشتمل تطبيق "الإعدادات" على نظام التشغيل Android على شاشة تعرض للمستخدمين التطبيقات التي تُعد حاليًا معالجات تلقائية للوظائف الأساسية للجهاز، كما هو موضح في الشكل 1. من هذه الشاشة، يمكن للمستخدمين تغيير المعالج الافتراضي لدالة معينة، كما هو موضح في الشكل 2.

لقطة شاشة لإعدادات التطبيقات التلقائية
الشكل 1. شاشة إعدادات النظام تعرض قائمة بالمعالجات التلقائية على الجهاز.
لقطة شاشة للإعدادات التلقائية لتطبيق SMS
الشكل 2. شاشة إعدادات النظام تعرض كيفية تغيير المعالج التلقائي للرسائل القصيرة SMS

الالتزام بمتطلبات المعالجات التلقائية

نظرًا إلى معلومات المستخدم الحساسة التي يصل إليها التطبيق أثناء عمله كمعالج تلقائي، لا يمكن أن يصبح تطبيقك معالِجًا تلقائيًا ما لم يستوفي المتطلبات التالية لبطاقة بيانات "متجر Play" ومتطلبات الوظائف الأساسية:

  • يجب أن يكون التطبيق قادرًا على تنفيذ الوظيفة التي يكون معالجًا افتراضيًا لها. على سبيل المثال، يجب أن يكون المعالج الافتراضي للرسائل القصيرة SMS قادرًا على إرسال الرسائل النصية.
  • يجب أن يقدِّم تطبيقك سياسة خصوصية.
  • يجب أن يوضّح تطبيقك وظائفه الأساسية في الوصف على "متجر Play". على سبيل المثال، يجب أن يصف معالج الهاتف التلقائي الإمكانيات ذات الصلة بالهاتف في الوصف.
  • يجب أن يطالب تطبيقك بالأذونات المناسبة لحالة استخدامه. للحصول على مزيد من التفاصيل حول الأذونات التي يمكنك تعريفها كمعالج معين، يمكنك الرجوع إلى إرشادات حول استخدام مجموعات أذونات الرسائل القصيرة SMS أو سجلات المكالمات في مركز مساعدة Play Console.
  • يجب أن يطلب تطبيقك أن يصبح معالجًا افتراضيًا قبل أن يطلب الأذونات المرتبطة بهذا المعالج. على سبيل المثال، يجب أن يطلب التطبيق أن يصبح المعالج التلقائي للرسائل القصيرة SMS قبل أن يطلب إذن READ_SMS.

بعد التأكد من أن تطبيقك يتبع كل المتطلبات اللازمة ليصبح معالجًا افتراضيًا، يمكنك إضافة منطق لعرض مربع الحوار الموضح في الشكل 3. يطلب مربع الحوار هذا من المستخدم جعل تطبيقك هو المعالج الافتراضي لحالة استخدام معينة.

لقطة شاشة تعرض مربّع حوار يتوجّه إلى المستخدم
الشكل 3. رسالة تسأل المستخدم ما إذا كان يريد تغيير المعالج التلقائي للرسائل القصيرة على جهازه.

يوضّح الرمز في المثال التالي المنطق اللازم لعرض إشعار يطلب من المستخدم تغيير المعالج التلقائي للرسائل القصيرة 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);