2012-11-21 136 views
1

我正在開發一個應用程序,我試圖在Instagram中分享照片。分享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)); 

具有相同的結果,總是,Instagram的應用程序的主活動啓動。

任何想法如何解決這個問題?

問候,

+1

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

+0

感謝@jnr,我剛剛創辦這個職位和我想通了,這只是一個簡單的錯誤,在路徑中添加一個斜槓:) – Houcine

+0

你是否也能夠發送您的應用程序名稱與您的圖像所以,其他可以Recog nize這個內容是通過一個不同的應用程序發送不是Instagram直接 –

回答

2

它只是一個愚蠢的錯誤,我做了,我已經添加了file:///路徑上的斜線,它會與savedPhotoPath Concat的,將成爲4條斜線,所以正確的方式把演員是:

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

您是否也能夠發送您的應用程序名稱與您的圖像所以,其他人可以認識到這個內容是通過一個不同的應用程序發送不是Instagram直接 –