2017-05-06 17 views
0

私の画像のURIを分割して保存しました。私のアプリを開くと 私のアプリはSQLiteを開き、画像のURIを取得します。AndroidのSQLiteは画像のURIを開きますがコンテンツを開くことができません

しかし、私は私のspliteから私のイメージURIを取得したときに、このコンテンツにエラーが発生します。

コンテンツを開くことができません: 内容://com.android.providers.media.documents/document/imageを%3A6230

java.lang.SecurityException:許可拒否: ProcessRecordから開口プロバイダ com.android.providers.media.MediaDocumentsProvider {86b9c15 17060:com.example.text/u0a254}(PID = 17060、 UID = 10254)が必要ですandroid.permission.MANAGE_DOCUMENTSまたは androi d.permission.MANAGE_DOCUMENTS

マイアプリコード:

String allset=dbHelper.loadresult();// load db and get data 
String[] data = allset.split(":"); // parse 
String loadImgPath=data[2]; // load uri string 
image1.setImageURI(Uri.parse(loadImgPath2)); 



image1.setImageURI << this is error 
+0

uriではなく、 'byte []'を使って 'b SQLiteの「ロブ」型。これがあなたを助けることを願っています。 –

答えて

0

は、あなたのAndroidManifest.xmlファイルに<application>タグの上記に

<uses-permission android:name="android.permission.MANAGE_DOCUMENTS" />を追加し、あなたのターゲットかどうかを確認し、コンパイルsdkがlolipopより大きい場合はthisを参照してください。

+0

私はuser-persmisson manage_documentsを設定しましたが、sdkのバージョンは非常に高いです。私はこの例をコードしない... – Etilepratice

関連する問題