Picasa // Google + 동기화 된 폴더의 갤러리에서 이미지를 가져올 수 없습니다.

쿠마르 비벡

Google+ 동기화 사진의 폴더 중 하나에서 갤러리 앱의 이미지를 가져 오려고합니다. 이미지를 선택한 후 Uri가 올바르게 다시 전달됩니다. 그러나 저장 장치에서 해당 이미지의 실제 경로를 가져 와서 사용할 수 있도록하면 충돌이 발생합니다. 문제는 특히 picasa 콘텐츠 제공 업체에 있는 것 같습니다 .

Nexus S, Nexus 7 및 기타 기기에서도 테스트되었습니다.

E / AndroidRuntime (14572) : java.lang.RuntimeException : 결과 전달 실패 ResultInfo {who = null, request = 1, result = -1, data = Intent {dat = content : //com.google.android.gallery3d.provider / picasa / item / 5427003652908228690}}

여기서 dat 필드는 Uri를 올바르게 전달하는 것처럼 보이지만 이미지 위치를 가져 오려고하면 다음 오류와 함께 충돌이 발생합니다.

W / GalleryProvider (14381) : 지원되지 않는 열 : _data

Picasa 앨범의 콘텐츠 제공 업체에 _data 필드가없는 것 같습니다.

위치를 가져 오는 코드는 다음과 같습니다.

// imageUri는 위에서 본 Uri입니다. 
String [] proj = {MediaStore.Images.Media.DATA}; 
커서 커서 = context.getContentResolver (). query (imageUri, proj, null, null, null); 
int column_index = cursor.getColumnIndexOrThrow (MediaStore.Images.Media.DATA); 
cursor.moveToFirst (); 

문자열 filePath = cursor.getString (column_index); 
cursor.close ();

이 이미지에 대해 지원되는 유일한 열은 다음과 같습니다. [user_account, picasa_id, _display_name, _size, mime_type, datetaken, latitude, longitude, orientation]

이 이미지의 실제 위치를 어떻게 얻습니까? 그리고 우리가이 이미지로 작업하지 않는다면, 이 이미지들은 처음에 사용자에게 보여서는 안됩니다.

갤러리 앱을 시작하려는 의도는 다음과 같습니다.

의도 의도 = new Intent (); 
intent.setType ( "이미지 / *"); 
intent.setAction (Intent.ACTION_GET_CONTENT);
쿠마르 비벡

많은 연구 끝에 저는 아주 간단한 일을하기에는 너무 많은 해결 방법이 있다고 느꼈습니다. 그래서 저는 다른 모든 복잡한 것을 처리하고 제가 생각할 수있는 모든 가능한 시나리오에서 작동하는 작은 라이브러리를 작성했습니다. 시도해보고 이것이 도움이되는지 확인하십시오.

http://techdroid.kbeanie.com/2013/03/easy-image-chooser-library-for-android.html

이것은 초기 구현입니다. 거의 모든 상황을 처리하지만 몇 가지 버그가있을 수 있습니다. 이 라이브러리를 사용하는 경우 피드백을 알려 주시고 추가 개선이 필요한 경우 알려주십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

반응 후크의 공용 / 이미지 폴더에서 이미지를 가져올 수 없습니다.

분류에서Dev

갤러리에서 이미지 가져 오기-권한없이 가져올 수 있음

분류에서Dev

안드로이드 | 갤러리에서 이미지를 가져올 수 없습니다.

분류에서Dev

GIT의 내 지점에서 모든 폴더를 가져올 수 없습니다.

분류에서Dev

노틸러스에있는 이미지의 미리보기 이미지는 가져올 수 없지만 비디오는 가져올 수 있습니다.

분류에서Dev

창 배치 파일-지정된 폴더에서 파일 이름을 가져올 수 없습니다.

분류에서Dev

부트 스트랩 그리드의 다음 열로 이동할 이미지를 가져올 수 없습니다.

분류에서Dev

내 임의의 이미지 봇이 지정된 폴더 대신 기본 폴더에서 이미지를 가져 오려고합니다.

분류에서Dev

JS로 HTML에서 이미지의 실제 크기를 가져올 수 없습니다.

분류에서Dev

서버 렌더링 nextjs 아폴로 앱의 구성 요소에서 업데이트 된 캐시를 가져올 수 없습니다.

분류에서Dev

Python 3.8의 PIL에서 이미지를 가져올 수 없습니다.

분류에서Dev

GitLab CI의 도커 이미지에서 django를 가져올 수 없습니다.

분류에서Dev

해당 'something'이 이미 정의 된 경우 Pycharm에서 클래스를 가져올 수 없습니다.

분류에서Dev

동적으로 생성 된 테이블의 입력 텍스트에서 값을 가져올 수 없습니다.

분류에서Dev

Dropbox Core API Java-메타 데이터에서 폴더 크기를 가져올 수 없습니다.

분류에서Dev

Swift 3의 JSON에서 지정된 값을 가져올 수 없습니다.

분류에서Dev

UITextField의 경계에 맞도록 이미지를 가져올 수 없습니다.

분류에서Dev

tensorflow에서 tensor의 업데이트 된 값을 가져올 수 없습니다.

분류에서Dev

기기가 잠겨 있거나 화면이 꺼져있는 동안에는 문서 하위 폴더의 일부 파일에 액세스 할 수 없습니다.

분류에서Dev

동적으로 생성 된 요소의 ID를 가져올 수 없습니다.

분류에서Dev

Firebase 저장소에 업로드 된 이미지의 URL을 가져올 수 없습니다.

분류에서Dev

성공적으로 쿼리 된 Parse 개체의 데이터를 표시하기 위해 하위 클래스 화 된 UITableViewCell을 가져올 수 없습니다.

분류에서Dev

Dropbox 선택적 동기화-다른 장치에서 생성 된 새 폴더가 현재 장치의 동기화 폴더에 자동으로 추가되지 않도록 할 수 있습니까?

분류에서Dev

DLL에있는 이미지의 병합 된 리소스 사전 폴더를 찾을 수 없습니다.

분류에서Dev

기호 'gms'를 확인할 수 없습니다. Google Play 서비스를 가져올 수 없습니다.

분류에서Dev

작동하기 전에 의사 클래스를 가져올 수 없습니다.

분류에서Dev

활동의 의도에서 데이터를 가져올 수 없습니다.

분류에서Dev

리디렉션 된 페이지의 f : viewParam에서 f : param을 가져올 수 없습니다.

분류에서Dev

CodeIgniter에서 Captcha 이미지를 가져올 수 없습니다.

Related 관련 기사

  1. 1

    반응 후크의 공용 / 이미지 폴더에서 이미지를 가져올 수 없습니다.

  2. 2

    갤러리에서 이미지 가져 오기-권한없이 가져올 수 있음

  3. 3

    안드로이드 | 갤러리에서 이미지를 가져올 수 없습니다.

  4. 4

    GIT의 내 지점에서 모든 폴더를 가져올 수 없습니다.

  5. 5

    노틸러스에있는 이미지의 미리보기 이미지는 가져올 수 없지만 비디오는 가져올 수 있습니다.

  6. 6

    창 배치 파일-지정된 폴더에서 파일 이름을 가져올 수 없습니다.

  7. 7

    부트 스트랩 그리드의 다음 열로 이동할 이미지를 가져올 수 없습니다.

  8. 8

    내 임의의 이미지 봇이 지정된 폴더 대신 기본 폴더에서 이미지를 가져 오려고합니다.

  9. 9

    JS로 HTML에서 이미지의 실제 크기를 가져올 수 없습니다.

  10. 10

    서버 렌더링 nextjs 아폴로 앱의 구성 요소에서 업데이트 된 캐시를 가져올 수 없습니다.

  11. 11

    Python 3.8의 PIL에서 이미지를 가져올 수 없습니다.

  12. 12

    GitLab CI의 도커 이미지에서 django를 가져올 수 없습니다.

  13. 13

    해당 'something'이 이미 정의 된 경우 Pycharm에서 클래스를 가져올 수 없습니다.

  14. 14

    동적으로 생성 된 테이블의 입력 텍스트에서 값을 가져올 수 없습니다.

  15. 15

    Dropbox Core API Java-메타 데이터에서 폴더 크기를 가져올 수 없습니다.

  16. 16

    Swift 3의 JSON에서 지정된 값을 가져올 수 없습니다.

  17. 17

    UITextField의 경계에 맞도록 이미지를 가져올 수 없습니다.

  18. 18

    tensorflow에서 tensor의 업데이트 된 값을 가져올 수 없습니다.

  19. 19

    기기가 잠겨 있거나 화면이 꺼져있는 동안에는 문서 하위 폴더의 일부 파일에 액세스 할 수 없습니다.

  20. 20

    동적으로 생성 된 요소의 ID를 가져올 수 없습니다.

  21. 21

    Firebase 저장소에 업로드 된 이미지의 URL을 가져올 수 없습니다.

  22. 22

    성공적으로 쿼리 된 Parse 개체의 데이터를 표시하기 위해 하위 클래스 화 된 UITableViewCell을 가져올 수 없습니다.

  23. 23

    Dropbox 선택적 동기화-다른 장치에서 생성 된 새 폴더가 현재 장치의 동기화 폴더에 자동으로 추가되지 않도록 할 수 있습니까?

  24. 24

    DLL에있는 이미지의 병합 된 리소스 사전 폴더를 찾을 수 없습니다.

  25. 25

    기호 'gms'를 확인할 수 없습니다. Google Play 서비스를 가져올 수 없습니다.

  26. 26

    작동하기 전에 의사 클래스를 가져올 수 없습니다.

  27. 27

    활동의 의도에서 데이터를 가져올 수 없습니다.

  28. 28

    리디렉션 된 페이지의 f : viewParam에서 f : param을 가져올 수 없습니다.

  29. 29

    CodeIgniter에서 Captcha 이미지를 가져올 수 없습니다.

뜨겁다태그

보관