تخطَّ إلى المحتوى

الإطلاق

أندرويد يغلق دفتر العناوين. هذا ما يجب أن تغيّره في تطبيقك

· 4 دقائق · إكسكوديا لابز

يطلب Google Play إقرارًا للوصول الواسع إلى جهات الاتصال ابتداءً من 27 يناير 2027، وتتوقف الكتابة المباشرة فيها خلال 2027. معظم التطبيقات تحتاج إلى الانتقال إلى أداة الاختيار الآن.


تنقل Google الوصول إلى جهات الاتصال في أندرويد إلى شاشات النظام. في 21 أكتوبر 2026 أعلنت أن التطبيقات التي تستهدف إصدار أندرويد القادم، المتوقع في 2027، لن تستطيع الكتابة في دفتر العناوين عبر صلاحية WRITE_CONTACTS. ويأتي هذا فوق سياسة في Google Play تقيّد القراءة أصلًا: ابتداءً من 27 يناير 2027، أي تطبيق يستهدف Android 17 ويطلب READ_CONTACTS يحتاج إلى إقرار موافق عليه في Play Console.

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

ما الذي تغيّر، وما الساري منه الآن

هناك خطوتان منفصلتان. الأولى سياسة أذونات جهات الاتصال في Google Play، وقد أُعلنت في 15 أبريل 2026. السياسة منشورة ولها موعد تطبيق واضح: الالتزام إلزامي من 27 يناير 2027 لكل تطبيق يستهدف Android 17 (مستوى API 37) أو أحدث، مع تمديد تلقائي لمدة 30 يومًا من Play Console. ومنذ سبتمبر 2026 تطلب Play Console من التطبيقات التي تحمل READ_CONTACTS تقديم إقرار أو حذف الصلاحية.

الخطوة الثانية تغيير في النظام نفسه، أُعلن ولم يُطرح بعد. التطبيقات التي تستهدف إصدار أندرويد لعام 2027 ستتلقى SecurityException أو رفضًا للصلاحية عند الكتابة المباشرة في جهات الاتصال. وتصل صلاحية خاصة جديدة اسمها MANAGE_CONTACTS مع Android 17 QPR2 في الربع الأخير من 2026، وهي للتطبيقات القليلة التي تحتاج وصولًا واسعًا. وسيطلب Play من هذه التطبيقات إقرارًا في 2027، ليس قبل صدور ذلك الإصدار. هذه قواعد أندرويد وGoogle Play، فهي تسري في كل الأسواق، لا في الاتحاد الأوروبي أو أمريكا وحدهما.

من يحتاج إلى التغيير

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

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

لماذا لا ينفع الانتظار

القاعدتان تسريان حين يستهدف تطبيقك إصدار أندرويد الجديد، وقد يبدو هذا اختياريًا. هو ليس كذلك. يشترط Play أن تستهدف التطبيقات الجديدة والتحديثات مستوى API حديثًا، وقد ارتفع هذا الحد من Android 15 في 2025 إلى Android 16 في 31 أغسطس 2026. عاجلًا أو آجلًا سيرفع تحديث عادي مستوى الاستهداف، وستتعطل لدى المستخدمين ميزة كانت تعمل في الإصدار السابق.

ما الذي يجب أن يغيّره فريق المنتج

  • القراءة: استبدل READ_CONTACTS بأداة اختيار جهات الاتصال ACTION_PICK_CONTACTS. يختار المستخدم أشخاصًا وحقولًا محددة، ويحصل تطبيقك على صلاحية قراءة مؤقتة لها فقط. احفظ ما تحتاجه فورًا، لأن الصلاحية تنتهي.
  • الكتابة: استبدل الإدخال المباشر بـ ACTION_INSERT أو ACTION_EDIT أو ACTION_INSERT_OR_EDIT. يعرض النظام محررًا موحدًا ولا يحتاج أي صلاحية. أنواع البيانات المخصصة تُتجاهل دون تنبيه، فراجع ما ترسله.
  • تطبيقات الاتصال والمراسلة: توقّف عن إضافة خيارات الاتصال أو المراسلة إلى دفتر العناوين، وانشرها عبر People Directory الذي يصل أيضًا في الربع الأخير من 2026.
  • البيانات: إذا كان الخادم يخزّن دفاتر عناوين مرفوعة، فحدّد ما يحتاجه فعلًا حين لا يصله إلا من يختاره المستخدم. وكلما قلّ ما تخزّنه، قلّت بيانات أشخاص لم يسجّلوا في منتجك أصلًا.
  • خطة الإصدار: أداة الاختيار موجودة فقط في Android 17 وما بعده. التطبيقات التي تستخدم ACTION_PICK تحصل عليها تلقائيًا بمجرد استهداف Android 17، لكن اختبر الأجهزة الأقدم أيضًا.

سارت Apple في الاتجاه نفسه قبل ذلك. منذ iOS 18 يستطيع المستخدم منح التطبيق وصولًا إلى مجموعة محدودة من جهات الاتصال، وتوفّر Apple زر ContactAccessButton وأداة اختيار لإضافة المزيد. إذا كنت تطلق على المنصتين، فصمّم تجربة واحدة تقوم على اختيار من تحتاجهم، لا على طلب كل شيء.

إذا كانت جهات الاتصال ميزة في منتجك لا المنتج نفسه، فخطّط للتخلي عن الوصول الواسع.

متى يستحق الوصول الواسع أن تطلبه

إذا كان نموك يعتمد على مطابقة الأصدقاء، أو كنت تزامن جهات الاتصال مع نظام CRM في الخلفية، فطريق الإقرار مفتوح. اكتب التبرير قبل أن يطلبه Play: أي ميزة، ولماذا لا تكفي أداة الاختيار، وماذا تخزّن. ومع ذلك نبني نحن مسار أداة الاختيار أولًا، حتى تبقى الميزة تعمل إن رُفض الإقرار أو رفض المستخدم. هذه سياسة منصة وليست قانونًا، لكن إذا كانت بيانات جهات الاتصال في قلب نموذج عملك، فاطلب من مستشار قانوني مراجعة طريقة شرحك لها للمستخدمين.

ما الذي تفعله هذا الأسبوع

  • ابحث في الكود وفي الـ manifest المدمج عن READ_CONTACTS وWRITE_CONTACTS وContactsContract.RawContacts.CONTENT_URI، فقد تضيف مكتبة SDK خارجية صلاحية لم تكتبها أنت.
  • افتح Play Console وتأكد من عدم وجود إقرار جهات اتصال معلّق.
  • اكتب قائمة بكل ميزة تمس جهات الاتصال، وصنّف كلًّا منها: أداة اختيار، أو intent، أو حاجة حقيقية لوصول واسع.
  • اجعل الانتقال جزءًا من الإصدار الذي يرفع الاستهداف إلى Android 17، لا خطوة لاحقة.

واجهات الاستبدال صغيرة في معظم المنتجات. الخطر الحقيقي أن تكتشف هذا التغيير في تقرير أعطال بدل أن تراه في خطة العمل.

لديك فكرة أو سؤال؟

سؤال، أو فكرة، أو منتج كامل. أخبرنا، حتى لو كانت الفكرة في بدايتها.

كيف نتواصل معك؟

ملاحظات أخرى