الانتقال إلى المحتوى الرئيسي

كيفية إصلاح خطأ رفض الإذن على أجهزة أندرويد / إعداد وحل المشكلات

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

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

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

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

  1. كيفية إصلاح خطأ رفض الإذن على أجهزة أندرويد
  2. 1. تحقق من أذونات التطبيق
  3. 2. مسح البيانات وذاكرة التخزين المؤقت للتطبيق
  4. 3. تحقق من إعدادات الأمان
  5. 4. أعد تشغيل الجهاز
  6. 5. تحديث التطبيق
  7. 6. إعادة ضبط إعدادات التطبيق
  8. تحديد أذونات التطبيق
  9. التحقق من الأذونات اللازمة
  10. مسح ذاكرة التخزين المؤقت للتطبيق
  11. تحديث نظام التشغيل
  12. إعادة تشغيل الجهاز

كيفية إصلاح خطأ رفض الإذن على أجهزة أندرويد

إذن رفض الخطأ على أجهزة الروبوت غالبا ما يحدث عند محاولة تنفيذ العملية التي تتطلب الوصول إلى أذونات معينة. فيما يلي بعض الطرق لإصلاح هذا الخطأ.

1. تحقق من أذونات التطبيق

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

2. مسح البيانات وذاكرة التخزين المؤقت للتطبيق

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

3. تحقق من إعدادات الأمان

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

4. أعد تشغيل الجهاز

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

5. تحديث التطبيق

إذا كان لديك إصدار قديم من التطبيق مثبتا ، فمن المحتمل أن تكون مشكلات الأذونات قد تم إصلاحها في الإصدار الجديد. تحقق من وجود تحديثات في متجر جوجل بلاي وتثبيت الإصدار الجديد من التطبيق ، إذا كان متوفرا.

6. إعادة ضبط إعدادات التطبيق

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

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

تحديد أذونات التطبيق

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

لتحديد الأذونات في التطبيق ، تحتاج إلى إضافة عناصر إلى ملف بيان التطبيق (أندرويدمانيفيست.شمل). يجب أن يحتوي كل عنصر على سمة اسم أندرويد: ، والتي تحدد اسم الإذن.

فيما يلي مثال على استخدام عنصر لتحديد أذونات الوصول إلى الكاميرا:

إذا كان التطبيق يتطلب أذونات متعددة ، تتم الإشارة إلى كل إذن في سطر منفصل:

يمكنك أيضا استخدام العنصر لتحديد الأذونات المطلوبة فقط للأجهزة ذات واجهة برمجة التطبيقات 23 (أندرويد 6.0) والإصدارات الأحدث.

على سبيل المثال:

إذا كان تطبيقك يعمل على أجهزة ذات مستوى واجهة برمجة تطبيقات أقل من 23 ، فلن يتطلب هذا الإذن.

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

التحقق من الأذونات اللازمة

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

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

  1. التحقق من الأذونات في الكود
  2. يمكنك التحقق من وجود أذونات في رمز التطبيق الخاص بك باستخدام طرق من فئة كونتيكستكومبات. على سبيل المثال ، يمكنك استدعاء طريقة تشيك سيلفيرميسيون() للتحقق مما إذا كان هناك إذن لإجراء معين. إذا تم منح الإذن بالفعل ، تقوم الطريقة بإرجاع باكاجيماناجر المستمر.إذن _ ممنوح ، وإلا-مدير العبوة.إذن.

  3. إذا (كونتيكستكومبات.تحققالإذن الذاتي (هذا ، واضح.إذن.== باكاجيماناجر.إذن _ ممنوح) {
  4. // تم منح الإذن بالفعل

    } آخر {

// يجب طلب الإذن من المستخدم

}

باستخدام أونركستبرميسيونسورتينغ ()

  1. بعد طلب أذونات من المستخدم ، سيتم تمرير النتيجة إلى طريقة أونركستبرميسيونسولت () من النشاط الخاص بك أو جزء. تحتاج إلى تجاوز هذه الطريقة لمعالجة نتيجة الطلب. إذا تم منح الإذن ، يمكنك متابعة تنفيذ التعليمات البرمجية التي تتطلب هذا الإذن. خلاف ذلك ، يجب عليك إبلاغ المستخدم أن التطبيق لن يكون قادرا على تنفيذ إجراءات معينة دون هذا الإذن.
  2. @تجاوز
  3. باطلة عامة أونركستبرميسيونسولتت (إنت ريكويستكود ، @ نونول سلسلة[] أذونات ، @نونول إنت [] غرانتريسولتس) {
  4. ممتاز.onRequestPermissionsResult(requestCode, permissions, grantResults);

switch (requestCode) {

case MY_PERMISSIONS_REQUEST_WRITE_EXTERNAL_STORAGE: {

if (grantResults.length > 0

&& grantResults[0] == PackageManager.PERMISSION_GRANTED) {

// Разрешение предоставлено, выполнение кода

} else {

// Разрешение не предоставлено, сообщение для пользователя

}

return;

}

}

}

تأكد من اتباع قواعد الأمان وعدم طلب الأذونات التي لا يتطلبها التطبيق الخاص بك. ومن الجدير بالذكر أيضا أن نمط طلب الأذونات في التعليمات البرمجية قد تعتمد على إصدار أبي الروبوت وبنية التطبيق الخاص بك.

مسح ذاكرة التخزين المؤقت للتطبيق

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

في قائمة التطبيقات المثبتة ، ابحث عن التطبيق الذي تحتاجه وانقر عليه.

في صفحة معلومات التطبيق ، ابحث عن خيار "مسح ذاكرة التخزين المؤقت" وحدده.