2017-07-10 14 views
0

この質問をするのが適切かどうかはわかりませんが、どこにでもヘルプが見つかりません。 this application to workを取得しようとしていますが、いくつかのエラーが発生しました。Android Studioの許可の拒否

クリックする「オープンギャラリー」ボタンがすぐにこのエラーで全体のアプリをクラッシュ:私はそれが起こっている理由を知らない

FATAL EXCEPTION: main 
Process: com.niel.galleryphotoapp, PID: 3691 
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.niel.galleryphotoapp/com.niel.galleryphotoapp.HomeFragmentActivity}: java.lang.SecurityException: Permission Denial: reading com.android.providers.media.MediaProvider uri content://media/external/images/media from pid=3691, uid=10086 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=3691, uid=10086 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.niel.galleryphotoapp.DeviceImageManager.getPhoneAlbums(DeviceImageManager.java:34) 
at com.niel.galleryphotoapp.HomeFragmentActivity.onCreate(HomeFragmentActivity.java:80) 
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)  

、私はマニフェストをチェックし、必要な権限があるようです。

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

私はAndroid Studio 2.3.3 + Nexus 4 API 25エミュレータを使用しています。

答えて

2

cjnashが言ったように、あなたにも実行時のアクセス権をお願いする必要があります。試してみるだけの簡単な方法が必要な場合は、デバイス設定に入り、手動でアプリに実行権限を与えることができます。

3

マニフェストに権限を含めていますが、実行時権限も要求する必要があります。あなたが知る必要があるすべてはここにある:

https://developer.android.com/training/permissions/requesting.html

+0

これを実行しないで(一時的に権限を無効にする)方法がありますか?このアプリケーションの作成者には明らかにその方法がありました(スクリーンショットで見ることができます)。 –

関連する問題