الوصول لذاكرة التخزين الداخلية في الاجهزة ذات الاصدار (10-11-12)

   السلام عليكم ورحمة الله وبركاته



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

كيفية الوصول لذاكرة التخزين الداخلية ( 9 فما اقل ) ؟

هنا الوصول جداً سهل واعتقد اغلب مستخدمي تطبيق سكيشوير يعرفون الطريقة وذلك بأستعمال بلوك واحد يضاف في حدث onCreate مثلا وهو بلوك Write string الموجود في قسم File وبهذه الطريقة تستطيع الوصول لذاكرة التخزين الداخلية لهذه الاصدارت .

كيفية الوصول لذاكرة التخزين الداخلية ( 10 - 11 - 12 ) ؟

الوصول هنا جداً سهل فقط باضافة بعض الاكواد والصلاحيات يدوياً لعدم وجودها في قسم الصلاحيات فاضافتها باتباع الاتي :

1 - نختار المشروع 

2 - نضغط ع الثلاث نقاط في الزاوية العليا باتجاه اليمين 

3 - ندخل على قسم Android Manifest

4 - ندخل على قسم Application ونضغط ع زر الاضافة ستظهر لنا علبة حوار تحتوي على ثلاثة حقول فنضيف التالي :

في اول حقل (res) نضيف

android

في ثاني حقل (attr) نضيف


requestLegacyExternalStorage


في ثالث حقل (value) نضيف

true

ونضغط على زر save

وهنا ننتهي من القسم الاول وهو Application الان نتوجه للقسم الثاني وذلك بالضغط على زر الرجوع وندخل الى قسم Permissions المقصود بها "الصلاحيات" ونضغط على زر الاضافة ستظهر لنا علبة حوار تحتوي على ثلاثة حقول :

في اول حقل (permission) ان كان فارغ نضيف

android

في ثاني حقل (attr) ان كان فارغ نضيف

name

في ثالث حقل (value) نضيف

android.permission.ACCESS.MEDIA.LOCATION

ونضغط على زر save


نبذات مختصرة لعلها تفيدك


*قسم الصلاحيات Permissions

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

android.permission.READ_EXTERNAL_STORAGE

لقراءة ذاكرة التخزين الداخلية

android.permission.WRITE_EXTERNAL_STORAGE

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

 ولاضافة هاتين الصلاحيتين اعلاه فقط قم باضافة بلوك Write String الموجود في قسم File .

 *صلاحيات الوصول للانترنيت

android.permission.INTERNET

android.permission.ACCESS_NETWORK_STATE

تستخدم الصلاحيتان اعلاه للسماح بالتطبيق بالوصول للانترنيت واسهل طريقة لاضافة الصلاحيتان هي بانشاء مكون REQUEST NETWOK اولا وثانياً باستعمال بلوك START NETWORK 


او يمكنك اضافة الصلاحيات من خلال القسم الموجود في القائمة الجانبية وهو قسم Permission .

 

اتمنى ان يكون الشرح مفهوم دمتم في امان الله




المقالة التالية المقالة السابقة
لا توجد تعليقات
اضـف تعليق
comment url