كيف يعمل نظام Android Q على تحسين ضوابط الخصوصية والإذن على نظام Android Pie

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

تاريخ موجز لإدارة الأذونات في Android

قام Android 4.3 Jelly Bean بتقديم إدارة الأذونات الحبيبية لأول مرة عبر ميزة "تطبيقات Ops" ، على الرغم من أنها كانت مخفية عن المستخدم. أدخل Android 4.4 KitKat أذونات جديدة يمكن التحكم فيها بواسطة المستخدم في واجهة تطبيقات Ops ، على الرغم من أنك كنت بحاجة إلى الوصول إلى الجذر ووحدة Xposed للوصول إليها. أخيرًا ، قدم Android 6.0 Marshmallow نظام الأذونات الذي نعرفه جميعًا ، وإن كان مع وجود قيود على الأذونات التي يمكنك تقييدها. لا تزال ميزة تطبيقات Ops القديمة موجودة في نظام Android ، على الرغم من أنه لا يمكن الوصول إليها إلا عبر سطر الأوامر ( cmd appops ). تستفيد بعض التطبيقات على متجر Google Play من تطبيق سطر أوامر تطبيق Ops لتوفير واجهة إدارة أذونات أكثر قوة. لا تعرض Google تطبيقات Ops للمستخدمين نظرًا لأن المستخدم قد لا يعرف ما يفعلونه ، مما يؤدي إلى حرمانهم من تطبيق ما بعض الأذونات التي قد يحتاجها بالفعل ليعمل بشكل صحيح. لسوء الحظ ، منذ إدخال إدارة الأذونات في Android Marshmallow ، لم نر أي تغييرات كبيرة على الميزة ، أي حتى Android Q.

تطبيقات العمليات في Android 4.3 Jelly Bean

شهد نظام التشغيل Android 6.0 Marshmallow أيضًا تغييرًا كبيرًا في طريقة منح أذونات معينة للتطبيقات. قبل Android 6.0 ، يتم منح جميع الأذونات المحددة في ملف البيان الخاص بالتطبيق عند التثبيت. مع Android 6.0 ، قدمت Google إدارة أذونات وقت التشغيل لبعض الأذونات التي تعتبرها خطيرة ، مثل الوصول إلى التخزين الخارجي ، والوصول إلى الكاميرا ، والوصول إلى الموقع ، وأكثر من ذلك. يتم منح أذونات وقت التشغيل فقط بعد تثبيت التطبيق ، ويجب على المستخدم الموافقة صراحة على منح هذه الأذونات من خلال النقر على "السماح" في مربع حوار الأذونات عند الطلب. حتى تقوم Google باتخاذ إجراءات صارمة ضد التطبيقات التي تستهدف مستوى واجهة برمجة تطبيقات أقدم ، يمكن لمطوري التطبيقات تجاوز أذونات وقت التشغيل من خلال استهداف مستوى واجهة برمجة التطبيقات 22 أو أقل (Android Lollipop أو إصدار أقدم.) سوف يحذر Android Q المستخدمين الذين يحاولون تشغيل تطبيق يستهدف مستوى واجهة برمجة التطبيقات 22 أو أقل ، كذلك تحفيز المطورين لتحديث تطبيقاتهم لتجنب التعرض للعار من قبل نظام التشغيل. وبالتالي ، بحلول الوقت الذي يبدأ فيه Android Q في طريقه إلى الأجهزة ، يجب أن يخضع كل تطبيق تقريبًا على جهاز المستخدم لعناصر تحكم إدارة الأذونات المقدمة في Android 6.0+. مع وضع ذلك في الاعتبار ، تعمل Google على تنظيف عناصر التحكم في الأذونات في Android Q لتسهيل على المستخدمين إدارة مستوى الوصول إلى التطبيقات على أجهزتهم.

إدارة أذونات أسهل في Android Q مقابل Android Pie

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

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

أخيرًا ، في البنية التي أمتلكها ، لم تتغير واجهة المستخدم الخاصة بأذونات الوصول إلى التطبيق (مثل تحسين البطارية أو إدارة الجهاز أو الوصول إلى عدم الإزعاج أو الوصول إلى الإعلام أو ما إلى ذلك). ومع ذلك ، تمت إضافة إذن خاص جديد لـ "وصول التطبيقات المالية عبر الرسائل القصيرة" إلى القائمة ، على الرغم من أنني لست متأكدًا من مدى اختلافه عن إذن "الوصول إلى الرسائل القصيرة المتميزة" وهو ما تحتاجه التطبيقات لإرسال رسائل نصية إلى أرقام مميزة. من الممكن أن يكون هذا الإذن الجديد مخصصًا للتطبيقات المصرفية التي تستخدم SMS لبعض المعاملات ، وفقًا لسياسات Google Play الجديدة التي تقيد أذونات الرسائل القصيرة وسجل المكالمات.

إدارة الأذونات في Android Q

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

لم تتغير الشاشة التي تسرد أذونات التطبيق التي يمكن التحكم فيها من قِبل المستخدم منذ أندرويد Pie (الإعدادات -> التطبيقات والإشعارات -> أذونات التطبيق). ومع ذلك ، يؤدي النقر فوق أي من هذه الأذونات إلى إظهار شاشة التحكم في الإذن باستخدام واجهة مستخدم جديدة تمامًا.

تميز واجهة المستخدم الجديدة بوضوح بين التطبيقات "المسموح بها" والتطبيقات التي "تم رفض" إذن معين. في هذه الحالة ، نلقي نظرة على التطبيقات التي لديها إذن الميكروفون.

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

سيؤدي النقر فوق "عرض استخدام الأذونات التفصيلية" إلى إحضارك إلى صفحة تعرض الأذونات التي استخدمها التطبيق ، وعدد المرات التي تم فيها الوصول إلى تلك الأذونات ، وآخر مرة تم فيها الوصول إلى هذه الأذونات.

تعرض لك صفحة "استخدام الأذونات" الجديدة ملخصًا لاستخدام الأذونات من قبل التطبيقات على الجهاز. على الرغم من وجود صفحة جديدة من إعدادات المستوى الأعلى "الخصوصية" ، إلا أن الطريقة الوحيدة للوصول حاليًا إلى نظرة عامة مفصلة على الأذونات هي الانتقال إلى الإعدادات -> الموقع -> عرض التفاصيل. أنا متأكد من أنه سيتم تغييره ، حيث سحبت Google جميع ميزات إدارة الأذونات في تطبيق نظام واحد يسمى "PermissionController".

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

من خلال القائمة المنسدلة في أعلى اليسار ، يمكنك تصفية الوصول إلى إذن بمرور الوقت لمعرفة عدد مرات استخدام التطبيق (التطبيقات) لأذونات معينة.

من خلال القائمة المنسدلة في أعلى اليمين (أسفل قائمة الفائض) ، يمكنك أيضًا التبديل بين 3 خيارات مختلفة: "معظم الأذونات" ، "معظم عمليات الوصول" ، و "الحديثة". "معظم عمليات الوصول" (الموضحة هنا) تتيح لك رؤية عدد مرات استخدام تطبيق معين لإذن محدد. يعرض "معظم الأذونات" و "الحديثة" حاليًا نفس الشيء في طريقة العرض هذه - أي التطبيقات استخدمت أي إذن في الآونة الأخيرة.

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

يمكنك التوسع لمعرفة الأذونات التي استخدمها التطبيق عندما تكون في شاشة "رؤية كل الاستخدام".

منح الأذونات في Android Q

فيما يلي لقطات تظهر إدارة أذونات وقت التشغيل في Android Q. لقد تحدثنا بالفعل عن أول لقطات شاشة ، لكن لقطة الشاشة الثالثة هي ميزة Android Q جديدة تمامًا لم أناقشها من قبل. إن قدرة Android على السماح للمستخدم بالتحكم في الأذونات قبل تشغيل تطبيق قديم (يتم تعريفه على أنه أحد التطبيقات التي تستهدف مستوى واجهة برمجة التطبيقات <23) هو شيء ممكن بالفعل في Android Pie مع التكوين الصحيح ، لكن Google أخيراً قلبت المفتاح وتمكنته في Android Q.

في Android Q ، يتمتع إذن الموقع بقدرة فريدة على منحه فقط عندما يكون التطبيق قيد الاستخدام.

لا يمكن منح أو رفض جميع الأذونات الأخرى مثل إذن الميكروفون.

مثل CopperheadOS ، يتيح مخزون Android Q الآن للمستخدم تعطيل جميع الأذونات الخطيرة المطلوبة قبل تشغيل تطبيق لأول مرة. ينطبق هذا فقط على التطبيقات التي تستهدف مستوى واجهة برمجة التطبيقات 22 أو أقل ، وذلك قبل تقديم أذونات وقت التشغيل (في Android Marshmallow.)

مراقبة الوقت الحقيقي للأذونات في Android Q

فيما يلي لقطات شاشة توضح كيف سيقوم Android Q بتنبيه المستخدم عند وصول أحد التطبيقات إلى أحد الأذونات العديدة / الخطرة بما في ذلك الكاميرا والموقع والميكروفون.

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

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

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

قيود جديدة على الوصول إلى الحافظة ، الوصول إلى الملفات الخارجية

قيود الوصول إلى حافظة الخلفية

في مقالتي السابقة ، لاحظت إذنًا جديدًا في إطار Android Q يشير إلى أن التطبيقات غير النظامية التي تعمل في الخلفية لم تعد قادرة على قراءة حافظة النظام. بعد أن بدأنا تشغيل متجر Google Play ، قررت تثبيت بعض التطبيقات الشائعة لمدير الحافظة مثل Clipboard Manager و Clipper و Clip Stack لاختبار ما إذا كنت على صواب. للأفضل أو الأسوأ ، تمنع Google الوصول إلى حافظة الخلفية في Android Q ، حيث لا يمكن لأي من التطبيقات التي اختبرتها اكتشاف أي نص قمت بنسخه في الحافظة . لقد أكدت حتى أن هذه التطبيقات لديها إذن " READ_CLIPBOARD " الذي طلبته باستخدام الأمر App Ops التالي:

 adb shell cmd appops query-op --user 0 READ_CLIPBOARD allow 

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

الوصول إلى ملف التخزين الخارجي

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

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

  • قراءة المواقع من وسائل الاعلام الخاصة بك.
  • قراءة أو كتابة ملفات الموسيقى.
  • قراءة أو كتابة الصور / ملفات الصور.
  • قراءة أو كتابة ملفات الفيديو.

سيُمنح التطبيق الذي تم بالفعل منح إذن READ_EXTERNAL_STORAGE قبل ترقية المستخدم إلى Android Q تلقائيًا أذونات "القراءة" المذكورة أعلاه ، ولكن ليس أذونات "الكتابة".

الوصول إلى الموقع في الخلفية

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

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

إضافة "الأدوار" في Android Q

في فيديو دانيل العملي لقناتنا على YouTube TV ، ربما تكون قد سمعت عنه يذكر قسم "الأدوار" الجديد في إعدادات التطبيقات الافتراضية (الإعدادات -> التطبيقات والإشعارات -> التطبيقات الافتراضية). كانت "الأدوار" الوحيدة التي تم عرضها في الفيديو هي للمتصفح والهاتف والمراسلة ، والتي بدت زائدة عن الحاجة نظرًا لوجود فئات تطبيقات افتراضية بالفعل للمستعرض وتطبيقات الهاتف وتطبيقات الرسائل القصيرة. بعد قضاء بعض الوقت مع Android Q على Pixel 3 XL ، اكتشفت خدمة "دور" يمكنني dumpsys role أمر " dumpsys role ". بعد القيام بذلك ، وجدت العديد من "الأدوار" التي لا تتطابق مع أي من فئات التطبيق الافتراضية الموجودة بالفعل: CAR_MODE_DIALER_APP و CALL_COMPANION_APP و CALL_SCREENING_APP و PROXY_CALLING_APP . بعد تثبيت عدد قليل من تطبيقات الطرف الأول من Google ، تمكنت من الحصول على "تطبيق هاتف وضع السيارة" و "تطبيق فحص المكالمات" لتظهر في صفحات "الأدوار" ، كما هو موضح أدناه.

قمت بفك تشفير النظام الجديد المسؤول عن واجهة إدارة أذونات Android Q ، وهو تطبيق جديد يسمى "PermissionController" ، ووجدت ملف .xml يلمح إلى ما ستفعله "الأدوار" في إصدار Android التالي. لن أقوم بلصق XML بأكمله هنا ، لكنني سأشارك مقتطفًا من أحد الأدوار التي من المفترض أن تساعدك على فهم ما ستفعله الأدوار.

PermissionController.apk / RES / XML / roles.xml

لنفترض أنني حددت تطبيقًا ليحصل على دور "المعرض". لكي يظهر التطبيق كتطبيق معرض صالح ، يجب أن يحتوي على مكون واحد مطلوب: النشاط الذي يتم تشغيله باستخدام عوامل تصفية هدف العمل والفئة android.intent.action.MAIN و android.intent.category.APP_GALLERY على التوالي. إذا كان هذا صحيحًا وتم منح التطبيق دور "المعرض" من قبل المستخدم ، فسيتم تلقائيًا منح التطبيق أذونات في مجموعة أذونات "media_visual" ، والتي أعتقد أنها تشير إلى إذن الصوت والفيديو والصور الجديد الذي وصفته سابقًا . في الواقع ، يُسمح صراحةً WRITE_MEDIA_IMAGES أذونات WRITE_MEDIA_IMAGES و WRITE_MEDIA_VIDEO الجديدة لتطبيق مع "معرض". أخيرًا ، يصبح التطبيق هو المعالج المفضل عندما يرسل تطبيق آخر نية للاتصال بتطبيق المعرض.

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

إذا حكمنا من خلال الأسماء ، فإن أدوار PROXY_CALLING_APP و PROXY_CALLING_APP و PROXY_CALLING_APP و PROXY_CALLING_APP سوف تتيح للمستخدم اختيار تطبيق طالب آخر أثناء القيادة ، وهو تطبيق لأداء وظائف مختلفة أثناء قيام المستخدم بإجراء مكالمة هاتفية المكالمات قبل أن يرتفع المستخدم ، وتطبيق لتسهيل الاتصال برقم وسيط ، على التوالي. لا نعتقد أن دور فحص المكالمات يرتبط مباشرةً بميزة شاشة استدعاء Google Pixel ، بناءً على ما رأيناه في AOSP. بدلاً من ذلك ، إنه مخصص للتطبيقات التي تريد أن تعمل كحارس لمكالمات البريد العشوائي ، مثل عامل تصفية المكالمات.

تجديد حزمة المثبت

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

في Android Q ، سيؤدي تشغيل أي تطبيق يستهدف مستوى واجهة برمجة التطبيقات 22 أو أقل (Android 5.0 Lollipop) إلى ظهور تحذير بأن التطبيق قديم. أعتقد أن هذا التحذير كافٍ لردع معظم المستخدمين عن الاهتمام بالتطبيقات التي تستهدف إصدارات Marshmallow السابقة لنظام Android. إلى جانب حقيقة أن Google ستطلب أي تطبيقات مقدمة إلى متجر Play بعد آب (أغسطس) 2019 لاستهداف مستوى API 28 ، يمكنك أن ترى كيف يضطر مطورو البرامج ذات التطبيقات القديمة إلى إعادة صياغة تطبيقاتهم لاستهداف مستوى واجهة برمجة تطبيقات أحدث. كيف يرتبط كل ذلك بمثبت الحزمة الجديد؟ حسنًا ، نظرًا لأن Android 5.0 Lollipop هو آخر مستوى من واجهات برمجة التطبيقات دون طلبات أذونات وقت التشغيل الإلزامية لبعض الأذونات الحساسة ، فإن الوفاة النهائية للتطبيقات التي تستهدف مستوى API 22 وما دونه تعني أن Google لم تعد بحاجة إلى توفير مساحة في رسالة مثبّت الحزمة لإظهار طويلة قائمة الأذونات التي يتم منح التطبيق عند التثبيت.

ربما لن ترى أداة تثبيت الحزمة المبسطة هذه على جميع أجهزة Android Q ، على الرغم من ذلك. على سبيل المثال ، تقوم Huawei بتخصيص مثبّت الحزمة مع ماسح ضوئي مضمن بالفيروسات والبرامج الضارة (شيء أكرهه) بالإضافة إلى مدير أذونات مضمن (شيء أحبه). ولذلك ، ستلتزم EMUI 10 ، على الأرجح ، بملء الشاشة بملء الشاشة. المثبت نحن جميعا على.

قم بتنزيل تطبيق في Android Q. لم يعد مثبت الحزمة يشغل الشاشة بالكامل بعد الآن.

تحميل تطبيق جانبي في Android Pie. مثبت الحزمة يشغل كامل الشاشة.

خيارات حظر المكالمات الجديدة

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

تظهر جميع التطبيقات المثبتة الآن أيقونات المشغل (الأخطاء المحتملة؟)

تحتوي معظم التطبيقات على جهازك على رموز تشغيل لأنه من المفترض أن تكون بوابات في واجهة المستخدم الخاصة بها. ومع ذلك ، ليس لكل تطبيق واجهة مستخدم ، وفي هذه الحالة ، قد يختار المطور عدم إعلان نشاط باستخدام مرشحات هدف العمل والفئة android.intent.action.MAIN و android.intent.category.LAUNCHER على التوالي. لست متأكدًا مما إذا كان هذا مجرد خطأ ، ولكن في Android Q ، ستظهر جميع التطبيقات ، حتى تلك التي تحاول إخفاء أيقونات المشغِّل بالطريقة الموضحة أعلاه ، أيقونات في المشغّل. لقد اختبرت ذلك على الأسهم AOSP Launcher و Pixel Launcher و Nova Launcher على Google Pixel 3 XL التي تدير إصدار Android Q الذي تم تسريبه ، وقارنته بـ Google Pixel 2 XL الذي يشغل أحدث إصدار من Android 9 Pie. عندما تنقر على أحد هذه الرموز ، فإنها تنقلك ببساطة إلى صفحة معلومات التطبيق في الإعدادات.

عادةً لا تعرض Hyperion dock ، وهي وظيفة إضافية لـ Hyperion Launcher ، أيقونة المشغل. وهو يفعل في Android Q ، رغم ذلك.

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

البلاط "مجسات معطلة" Quick Setings

هناك لوحة إعدادات سريعة جديدة تسمى "أجهزة الاستشعار متوقفة" والتي لا تعمل فقط على تشغيل وضع الطائرة ولكنها أيضًا تعمل على تعطيل جميع قراءات أجهزة الاستشعار على الجهاز . لقد أكدت ذلك عن طريق تثبيت DevCheck من flar2 المطور المعروف ومقارنة إخراج قراءات المستشعر مع وبدون تبديل "المستشعرات". عندما يتم تشغيل بلاط "sensors off" ، فإن الجهاز يتوقف عن الإبلاغ من جميع أجهزة الاستشعار على الجهاز. لست متأكدًا مما إذا كان مربع الإعداد السريع هذا مخصص فقط لمهندسي Google للتصحيح ، ولكن هذا سيكون ميزة مفيدة لأي شخص مهتم حقًا بالبيانات التي يجمعها أجهزتهم حول بيئتهم.


المزيد على Android Q

هذا كل ما يتعلق بالخصوصية والأذونات المرتبطة التي وجدتها حتى الآن في Android Q. ترقبوا مقالتي الأخيرة التي تغطي كل قرص أصغر UI و UX. اتبع علامة Android Q الخاصة بنا للحصول على المزيد من المقالات مثل هذا. فيما يلي رابط لبعض المقالات التي أشرت إليها كثيرًا ، بالإضافة إلى عدد قليل من المقالات الأخرى التي أعتقد أنك يجب أن تقرأها: