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"));

問題は、インスタグラムがホームアクティビティで起動されることです(起動するその写真を共有するアクティビティが必要です)。

私はこのようなエクストラを入れようとしました:

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

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

同じ結果で、常に、Instagramアプリケーションのホームアクティビティが起動されます。

この問題を解決する方法はありますか?

よろしく、

4

1 に答える 1

2

これは私が犯したばかげたエラーです。file:///パスにスラッシュを追加しました。これはsavedPhotoPathと連結され、4つのスラッシュになるため、エクストラを配置する正しい方法は次のとおりです。

i.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://"+savedPhotoPath));// it will give : file:///sdcard/...
于 2012-11-21T16:42:45.930 に答える