مشاركة الملفات

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

في جميع الحالات، الطريقة الوحيدة الآمنة لتقديم ملف من تطبيقك إلى تطبيق آخر هي إرسال معرّف الموارد المنتظم (URI) لمحتوى الملف إلى التطبيق المستلم ومنح أذونات الوصول المؤقتة إلى معرّف الموارد المنتظم هذا. إنّ معرّفات الموارد المنتظمة الخاصة بالمحتوى والتي لديها أذونات وصول مؤقتة إلى معرّف الموارد المنتظم (URI) تكون آمنة لأنّها لا تسري إلا على التطبيق الذي يتلقّى معرّف الموارد المنتظم (URI)، وتنتهي صلاحيتها تلقائيًا. يوفّر المكوِّن FileProvider لنظام التشغيل Android الطريقة getUriForFile() لإنشاء معرّف الموارد المنتظم (URI) لمحتوى الملف.

إذا أردت مشاركة كميات صغيرة من البيانات النصية أو الرقمية بين التطبيقات، يجب إرسال Intent يتضمّن البيانات. للتعرّف على طريقة إرسال بيانات بسيطة باستخدام Intent، راجِع الصف التدريبي مشاركة البيانات البسيطة.

تشرح هذه الدورة التدريبية كيفية مشاركة الملفات بأمان من تطبيقك مع تطبيق آخر باستخدام معرّفات الموارد المنتظمة (URI) للمحتوى التي تم إنشاؤها بواسطة مكوّن FileProvider على Android والأذونات المؤقتة التي تمنحها للتطبيق المُستلِم في معرّف الموارد المنتظم للمحتوى.

دروس

إعداد مشاركة الملفات
تعرَّف على طريقة إعداد تطبيقك لمشاركة الملفات.
مشاركة ملف
تعرَّف على كيفية عرض ملف على تطبيق آخر من خلال إنشاء معرّف موارد منتظم (URI) للمحتوى للملف، ومنح أذونات الوصول إلى معرّف الموارد المنتظم (URI)، وإرسال معرّف الموارد المنتظم (URI) إلى التطبيق.
طلب ملف مشترك
تعرَّف على طريقة طلب ملف شاركه تطبيق آخر واستلام معرّف الموارد المنتظم للمحتوى للملف واستخدام معرّف الموارد المنتظم (URI) للمحتوى لفتح الملف.
استرداد معلومات الملف
تعرَّف على كيفية استخدام تطبيق لمعرّف الموارد المنتظم (URI) للمحتوى الذي تم إنشاؤه من خلال FileProvider لاسترداد معلومات الملف، بما في ذلك نوع MIME وحجم الملف.

للحصول على معلومات إضافية ذات صلة، راجع: