الوصول لذاكرة التخزين الداخلية في الاجهزة ذات الاصدار (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 .
اتمنى ان يكون الشرح مفهوم دمتم في امان الله