

takahashiといいます。

monacaで開発をしています。  
Android4.4以上の端末で以下の現象があります。

アプリ内からCameraプラグインのgetPicture()でギャラリーを起動します。  
内部ストレージ（左側に縦に並んでいる箇所）から画像を選択し、画像サイズを取得しようとすると  
SecurityExceptionが発生します。

[code]

    E/DatabaseUtils(16641): java.lang.SecurityException: Permission Denial: reading com.android.externalstorage.ExternalStorageProvider uri content://com.android.externalstorage.documents/document/9C33-6BBD:Download/ダウンロード.jpg from pid=7821, uid=10385 requires android.permission.MANAGE_DOCUMENTS, or grantUriPermission()
    E/DatabaseUtils(16641):     at android.content.ContentProvider.enforceReadPermissionInner(ContentProvider.java:467)
    E/DatabaseUtils(16641):     at android.content.ContentProvider$Transport.enforceReadPermission(ContentProvider.java:394)
    E/DatabaseUtils(16641):     at android.content.ContentProvider$Transport.enforceFilePermission(ContentProvider.java:387)
    E/DatabaseUtils(16641):     at android.content.ContentProvider$Transport.openTypedAssetFile(ContentProvider.java:339)
    E/DatabaseUtils(16641):     at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:316)
    E/DatabaseUtils(16641):     at android.os.Binder.execTransact(Binder.java:404)
    E/DatabaseUtils(16641):     at dalvik.system.NativeStart.run(Native Method)
    
[/code]

何か対応策があればご教授ください。

ちなみにQuickPikや別なギャラリーアプリを使うと上記の現象は発生しません。

よろしくおねがいします。


CC BY-SA 3.0
2015-06-10T15:20:47.353
11229
2016-03-10T04:54:09.917
2015-06-12T14:23:42.540
10092
10092
question
monaca
Android4.4以上でFileプラグインで画像へアクセスするとSecurityException


エラーメッセージに示されているよう[Android
Manifest](http://docs.monaca.mobi/2.9/ja/reference/config/android_configuration/)の`uses-
permission`に`android.permission.MANAGE_DOCUMENTS`を加えてみてください。


CC BY-SA 3.0
2015-06-10T15:57:34.290
11231
2015-06-10T15:57:34.290
2376
11229
answer


<http://blog.kotemaru.org/2014/11/23/android-choose-picture.html>  
同じ症状かもしれません。  
見てみて下さい。


CC BY-SA 3.0
2016-02-09T04:45:16.997
21884
2016-02-09T04:45:16.997
10346
11229
answer