2011-12-22 2 views
1

다음과 같은 문제가 발생했습니다.안드로이드에서 http/https URI를 콘텐츠 URI로 사용하기

내 응용 프로그램은 파일을 선택하기 위해 사용자에게 이미지 갤러리를 제시 한 다음 해당 파일을 읽고 일부 매체를 통해 전송하기 위해 입력 스트림을 엽니 다. 이 작업 수행하는 코드이다 : 선택한 이미지 (카메라와 같은에서 촬영 한 사진과 같은) 장치 스토리지에있는 경우

ContentResolver resolver = getContentResolver();    
fileStream = resolver.openInputStream(fileUri); 

모든 것이 잘 작동을하고 난 콘텐츠 얻을 : // 체계 URI를. 문제는 필요할 때 Picasa 서버에서 이미지를로드하는 Picasa 앨범에서 이미지를 선택할 때입니다. 이 경우 https : // scheme URI가 표시되고 openInputStream 호출이 FileNotFoundException "No content provider"와 함께 실패합니다.

제 질문은이 경우 입력 스트림을 얻는 가장 좋은 방법은 무엇입니까? URL 연결을 열려고 생각하고 있었지만 최선의 선택이 될지 궁금합니다. Android의 콘텐츠 제공 업체가 더 나은 솔루션을 제공 할 수 있는지 여부를 확실히 알 수 없습니다.

+0

갤러리에 Picasa 이미지가 표시되는 방식은 무엇입니까? – rds

+0

내 Google 계정을 통해 내 Picasa 앨범에 액세스 할 수 있습니다. – smichak

답변

1

로컬 장치의 리소스를 식별하는 URL입니다.

https : // 원격 서버 (picasa 웹 서버)의 콘텐츠를 식별합니다. 나는 picasa가 감각으로 갤러리에 통합 된 HTC 장치가 있기 때문에 당신이 이것을보고 있다고 가정합니다.

https : // 주소를 얻으면 서버에서 직접 데이터를 가져와야합니다.
google-api-java-client.

관련 문제