[تحديث: مزيد من التفاصيل] يمنع Android 11 تطبيقات الكاميرا التابعة لجهات خارجية من الظهور في أهداف التقاط الصور/الفيديو

ينفذ Android 11 تغييرًا سيمنع تطبيقات الكاميرا التابعة لجهات خارجية من الظهور في إجراءات اختيار الصور/الفيديو.

التحديث 1 (20/08/2020 الساعة 06:15 مساءً بالتوقيت الشرقي): قامت Google بتحديث وثائق المطورين الخاصة بها لتوضيح سبب عدم قدرة تطبيقات الكاميرا التابعة لجهات خارجية على Android 11 على الاستجابة لإجراءات نية الصورة/الفيديو الضمنية. قم بالتمرير إلى الأسفل لمزيد من المعلومات. المقالة كما نشرت بتاريخ 19 أغسطس 2020 محفوظة أدناه.

يعمل Android 11 على تغيير الطريقة التي تتفاعل بها التطبيقات تطبيقات الكاميرا التابعة لجهات خارجية على جهازك، مما سيمنعها من الظهور في أهداف التقاط الصور/الفيديو. في الإصدارات الأقدم من Android، إذا أراد أحد التطبيقات السماح للمستخدمين بالتقاط صورة، فيمكنه إما تنفيذ التقاط الصور داخل التطبيق (باستخدام واجهات برمجة تطبيقات الكاميرا المتنوعة لنظام Android) أو يمكن إرسال نية يمكن معالجتها بواسطة تطبيق كاميرا مخصص لالتقاط الصورة بدلاً من. إذا قرر أحد التطبيقات استخدام الخيار الأخير، فسيتم تقديم مربع حوار توضيحي لمستخدمي إصدارات Android الأقدم لتحديد تطبيق الكاميرا الذي يختارونه لالتقاط الصورة. يعرض مربع الحوار عمومًا جميع تطبيقات الكاميرا المثبتة على جهاز المستخدم، بما في ذلك تطبيقات الكاميرا التابعة لجهات خارجية، طالما أنها مكتوبة للاستجابة لأغراض معينة. ومع ذلك، مع Android 11، سيتضمن مربع الحوار فقط تطبيقات الكاميرا المثبتة مسبقًا، ما لم يستهدف المطورون على وجه التحديد تطبيقات كاميرا معينة تابعة لجهات خارجية.

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

  • android.media.action.VIDEO_CAPTURE
  • android.media.action.IMAGE_CAPTURE
  • android.media.action.IMAGE_CAPTURE_SECURE

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

مصدر: كومنز وير, مطوري أندرويد

عبر: رديت

شكرًا لكبار أعضاء XDA AndroidDeveloperLB للحصول على معلومات سرية!

التحديث 1: تقول Google أن هذا التغيير يهدف إلى الحفاظ على الخصوصية

قامت Google بتحديث صفحة تغييرات سلوك Android 11 بمعلومات جديدة عن "تتطلب إجراءات نية الوسائط وجود كاميرا افتراضية للنظام"القسم (عبر الحافة). توضح Google أن التغيير "مصمم لضمان معالجة البيانات التعريفية لموقع EXIF ​​بشكل صحيح بناءً على أذونات الموقع المحددة ضمن التطبيق يرسل النية." في الأساس، تشعر Google بالقلق من أن التطبيقات التي لم يتم منحها حق الوصول الصريح إلى الموقع حتى الآن تجعل المستخدمين يفتحون تطبيقات الكاميرا التي يملك تم منحه حق الوصول إلى الموقع، وبما أن الصورة الناتجة التي تم تمريرها إلى التطبيق يمكن أن تحتوي على موقع EXIF البيانات التعريفية، فيمكن لتطبيق الاتصال تجاوز طلب الوصول إلى الموقع من خلال قراءة بيانات الموقع من صورة. إذا حاول أحد التطبيقات القيام بذلك في نظام التشغيل Android 11، فسيحتاج إلى التصريح بذلك ACCESS_MEDIA_LOCATION إلى جانب ACCESS_COARSE_LOCATION أو ACCESS_FINE_LOCATION أذونات لقراءة البيانات التعريفية لموقع EXIF. (من المذكرة، أغلقت Google ثغرة أخرى للوصول إلى الموقع في Android 10 من خلال مطالبة التطبيقات بطلب ACCESS_MEDIA_LOCATION إذن إذا حاول أحد التطبيقات استرداد بيانات تعريف EXIF ​​غير المنقحة من الصور.)

في حين أن تغيير السلوك هذا سيؤثر على قدرة التطبيقات على تشغيل تطبيق الكاميرا الافتراضي المحدد بواسطة المستخدم نظرًا لعمر 3 وكثرة استخدامه إجراءات النية المذكورة أعلاه هي، تلاحظ Google أن التغيير لا يؤثر على جميع إجراءات النية التي يمكنها تشغيل تطبيق الكاميرا الافتراضي المحدد من قبل المستخدم، مثل مثل: android.provider.MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA, android.provider.MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA_SECURE، أو android.provider.MediaStore.INTENT_ACTION_VIDEO_CAMERA. ومع ذلك، لا تخدم هذه الأغراض نفس الغرض، لأنها تقوم بتشغيل تطبيق الكاميرا الافتراضي فقط بدلاً من السماح بإعادة إرسال الصورة إلى تطبيق الاتصال.