2013-07-25 31 views
6

試圖保存位圖到畫廊未知URI錯誤insertImage

Bitmap bitmap = Bitmap.createBitmap(surfaceView.getWidth(), surfaceView.getHeight(), Bitmap.Config.ARGB_8888); 
surfaceView.draw(new Canvas(bitmap)); 
MediaStore.Images.Media.insertImage(getContentResolver(), bitmap, "foo" , "bar"); 

我跑模擬器上的應用程序,並得到一個UnsupportedOperationException。

07-25 22:27:48.719: E/MediaStore(1918): Failed to insert image 
07-25 22:27:48.719: E/MediaStore(1918): java.lang.UnsupportedOperationException: Unknown URI: content://media/external/images/media 
07-25 22:27:48.719: E/MediaStore(1918):  at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:168) 
07-25 22:27:48.719: E/MediaStore(1918):  at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:136) 
07-25 22:27:48.719: E/MediaStore(1918):  at android.content.ContentProviderProxy.insert(ContentProviderNative.java:415) 
07-25 22:27:48.719: E/MediaStore(1918):  at android.content.ContentResolver.insert(ContentResolver.java:730) 
07-25 22:27:48.719: E/MediaStore(1918):  at android.provider.MediaStore$Images$Media.insertImage(MediaStore.java:801) 

不幸的是,我現在沒有任何android設備,是因爲模擬器?還是另一個原因?

回答

0

它在Galaxy Nexus上工作。所以這可能是模擬器問題。

2

我有類似的問題,當目錄DCIM /相機不存在於SD卡上。創建目錄(並獲得許可)爲我解決了類似的問題。

+0

什麼許可...? – zezba9000

1

我發現它是一個模擬器問題。我沒有正確設置模擬器。爲了解決這個問題,我所做的是打開android虛擬設備管理器,編輯AVD並添加一個SD卡大小。一旦我完成了,我開始AVD並拍攝照片。完成之後,它開始工作。