簡體   English   中英

Android MediaStore.Images.Media.getBitmap返回錯誤

[英]Android MediaStore.Images.Media.getBitmap returns error

ContentResolver cr = getContentResolver(); Uri pic = Uri.parse(“ content:// media / external / images / media / 3”); 位圖bm = Media.getBitmap(cr,pic);

上面的代碼是用我的Activity類的onCreate方法編寫的。 它引發以下錯誤:

08-30 12:27:22.352:WARN / System.err(245):java.io.FileNotFoundException:無內容提供程序:[content:// media / external / images / media / 3]

有什么事嗎 出現問題的文件是因為我以另一種方法啟動了Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI),然后從返回的Intent中獲取了所選圖像的Uri。

您應該執行以下操作:

private String getPath(Uri uri) {
String[]  data = { MediaStore.Images.Media.DATA };
CursorLoader loader = new CursorLoader(context, uri, data, null, null, null);
Cursor cursor = loader.loadInBackground();
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
return cursor.getString(column_index);
}

好的,我發現了問題。 我給錯了Uri。 我正在給“ [content:// blahblah]”,因為我應該給它“ content:// blahblah”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM