لدي مشكلة برمجية في تطبيق اندرويد ارجو المساعدة بها

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

وهي ان التطبيق عند تشغيله على المحاكي تظهر رسالة( توقف التطبيق " اعادة تشغيل التطبيق ").

وهذا الامر يتكرر مع الهاتف مع جميع اصدارات الاندرويد وعند فحص المشكلة في اندرويد ستوديو باستخدام android monitor ظهر هذا الكود بالاحمر وهذا هو سبب المشكلة ولكن لااعرف الحل صراحة .

هذا هو الكود

code

07-30 16:49:04.222 2564-3485/android.process.media E/DatabaseUtils: Writing exception to parcel

                                                            java.lang.SecurityException: Permission Denial: reading com.android.providers.media.MediaProvider uri content://media/external/images/media from pid=3504, uid=10071 requires android.permission.READ_EXTERNAL_STORAGE, or grantUriPermission()
                                                                at android.content.ContentProvider.enforceReadPermissionInner(ContentProvider.java:608)
                                                                at android.content.ContentProvider$Transport.enforceReadPermission(ContentProvider.java:483)
                                                                at android.content.ContentProvider$Transport.query(ContentProvider.java:212)
                                                                at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:112)
                                                                at android.os.Binder.execTransact(Binder.java:565)

07-30 16:49:04.223 3504-3504/com... D/AndroidRuntime: Shutting down VM

                                                          --------- beginning of crash

07-30 16:49:04.224 3504-3504/com.egalaska.mypix E/AndroidRuntime: FATAL EXCEPTION: main Process: com.egalaska.mypix, PID: 3504 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.egalaska.mypix/com.project.yura.photoeditor.EditImageActivity}: java.lang.SecurityException: Permission Denial: reading com.android.providers.media.MediaProvider uri content://media/external/images/media from pid=3504, uid=10071 requires android.permission.READ_EXTERNAL_STORAGE, or grantUriPermission() at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2665) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726) at android.app.ActivityThread.-wrap12(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6119) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) Caused by: java.lang.SecurityException: Permission Denial: reading com.android.providers.media.MediaProvider uri content://media/external/images/media from pid=3504, uid=10071 requires android.permission.READ_EXTERNAL_STORAGE, or grantUriPermission() at android.os.Parcel.readException(Parcel.java:1684) at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:183) at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:135) at android.content.ContentProviderProxy.query(ContentProviderNative.java:421) at android.content.ContentResolver.query(ContentResolver.java:532) at android.content.ContentResolver.query(ContentResolver.java:474) at com.project.yura.photoeditor.Model.Helper.getDataColumn(Helper.java:111) at com.project.yura.photoeditor.Model.Helper.getPathFromUri(Helper.java:81) at com.project.yura.photoeditor.EditImageActivity.onCreate(EditImageActivity.java:64) at android.app.Activity.performCreate(Activity.java:6679) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2618) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726) at android.app.ActivityThread.-wrap12(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6119) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)

code


التعليق السابق

عزيزي هذا هو الكود عند السطر رقم 46 في الملف الذي أرسلته لي.

currentSession = CurrentSession.GetInstance();

    String pathString = null;
    if (getIntent().getExtras() != null) {
        pathString = getIntent().getExtras().getString(IMAGE_TO_EDIT_URI);
        currentSession.path = pathString;
    }

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

هل أنت متأكد من إرسالك للملفات الصحيحة؟