사용자가 카메라의 새로운 이미지, 갤러리의 이미지 또는 일반 오래된 파일 중 하나를 선택할 수있는 응용 프로그램에서 작업하고 있습니다. 그런 다음 선택한 항목의 아이콘과 이름을 표시합니다. 나는이 예외를 가지고 일하고있다. 갤러리 응용 프로그램은 picasaweb 사진을 통합합니다. 사용자가 Picasa 앨범에서 사진을 선택하면 미리보기 이미지를 얻을 수 없습니다.갤러리에서 선택한 Picasa 이미지에 대한 미리보기 이미지는 어떻게 얻을 수 있습니까?
MediaStore.Images.Thumbnails.getThumbnail() 메서드를 사용하고 있는데 갤러리의 다른 이미지에도 잘 작동하지만 picasaweb 파일의 경우 축소판 그림의 "종류"에 관계없이 가져옵니다. (MICRO가 난 후 무엇을하더라도) 취득을 시도 :
ERROR/MiniThumbFile (2051) :있어 예외 전체 마법, ID = 5634890756050069570, 디스크를 읽거나 읽기 전용 마운트 할 때? 클래스 java.lang.IllegalArgumentException
선택한 파일의 URI가 다른 것으로 나타났습니다.
내용 : 지역 이미지 파일과 같이
내용 : // COM // 미디어/외부/이미지/미디어/6912
및 Picasa 웹 앨범 URL이 같이 .android.gallery3d.provider/Picasa를/아이템/5634890756050069570
내가 Thumbnails.queryMiniThumbnails를 사용하여 원시 THUMB_DATA에서 얻을 수있는 쿼리를 사용하려고() Thumbnails.THUMB_DATA가 프로젝션 배열에 있지만 "해당 열 없음"오류가 표시됩니다.
더 잘 작동하는 미리보기 이미지를 가져 오는 또 다른 방법이 있습니까? 전체 이미지 데이터에 액세스하려고하면 동일한 문제가 발생합니까?
내가 쉽게 URI의 차이를 확인할 수 있습니다, 그리고 이미지가 Picasa에서 오는 경우 토스트를 표시 그러나 그것은 이상적이지 않습니다. 더 좋지만 완벽한 것은 아니지만 ACTION_PICK에서 picasa 이미지를 제외시키는 것이지만 그 방법을 알 수는 없습니다. – Mark
Android 버그 추적기에이 문제가 발생했습니다. http://code.google.com/p/android/issues/detail?id=21234&q=picasa&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars – Mark