2012-11-21 6 views
1

저는 앱을 개발 중이며 Instagram에서 그림을 공유하려고합니다. 나는 아래의 코드를 사용하고는 인스 타 그램의 사진을 공유합니다.

:

Intent i = new Intent(Intent.ACTION_SEND); 
i.setType("image/jpeg"); 
i.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///"+savedPhotoPath));//savedPhotoPath is the path of my picture stored somewhere in the sdcard 
startActivity(Intent.createChooser(i, "Share Image")); 

문제가 instagramm이 집 활동 시작된다는 점이다는, (내가 출시 될 사진 공유의 활동을 갖고 싶어).

이 같은 엑스트라를 넣어 시도했다 : 같은 결과

i.putExtra(Intent.EXTRA_STREAM, new File(savedPhotoPath)); 

i.putExtra(Intent.EXTRA_STREAM, Uri.parse(savedPhotoPath)); 

을, 항상, 인스 타 그램 응용 프로그램의 홈 활동이 시작됩니다.

이 아이디어를 해결하는 방법은 무엇입니까?

감사합니다,

+1

http://stackoverflow.com/questions/11297930/using-share-intent-in-android-for-instagram – jnr

+0

덕분에 @jnr, 난 그냥 포스트와 내가했습니다 것을 발견했습니다 그것을 알아 냈어, 그것은 경로에 슬래시를 추가하는 단순한 오류 일 뿐이다 :) – Houcine

+0

당신은 또한 당신의 이미지와 함께 당신의 애플 리케이션 이름을 보낼 수 있는가? 이 콘텐츠가 다른 앱을 통해 전송된다는 사실을 확인하십시오 Instagram이 아님 직접 –

답변

2

그것은 내가, 내가 file:/// 경로에 슬래시를 추가 한, 그것은 savedPhotoPath와 CONCAT하고 올바른 방법이 넣어 있도록, 4 슬래시 될 것입니다했습니다 그냥 바보 같은 오류 발생 엑스트라는 다음과 같습니다

i.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://"+savedPhotoPath));// it will give : file:///sdcard/... 
+0

이미지와 함께 앱 이름을 보낼 수 있습니까? 다른 사람이이 콘텐츠를 다른 앱을 통해 전송한다는 사실을 인식하십시오. –