6

私のアプリは写真を撮り、それを Instagram、Facebook、Twitter に送信しますが、Instagram の写真に「#myappname」というテキストを共有する必要があります。

写真を送信するために使用するコードは次のとおりです

Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
shareIntent.setType("image/*");
caminhoImagens = getRealPathFromURI(Uri.parse(url));
Log.i("Caminho imagem: ", caminhoImagens);
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + caminhoImagens));
shareIntent.setPackage("com.instagram.android");
startActivity(shareIntent);

以下のコードを使用して一緒にテキストを送信しようとしましたが、うまくいきませんでした。

shareIntent.putExtra(Intent.EXTRA_TEXT,"#TEXT");
shareIntent.putExtra(Intent.EXTRA_TITLE,"#TEXT");
shareIntent.putExtra(Intent.EXTRA_SUBJECT,"#TEXT");

それを行う方法があるかどうか誰かが知っていますか?

ありがとうございます。

4

3 に答える 3

6

最後に、Instagram API は、Intent を使用して Android アプリからのテキストをサポートします。

Instagram で画像とテキストを共有するためのインテント コードを次に示します。

Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("image/*");
shareIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
shareIntent.putExtra(Intent.EXTRA_STREAM,uri);
shareIntent.putExtra(Intent.EXTRA_TEXT,"YOUR TEXT TO SHARE IN INSTAGRAM");
shareIntent.setPackage("com.instagram.android");
return shareIntent;

ここにドキュメントがあります

于 2014-09-17T17:58:08.313 に答える
3

残念ながら今のところ instagramm は Intent.EXTRA_STREAM しか受け付けないので、それは不可能です。ここで同じ質問を確認できます別のAndroidアプリからInstagramアプリを開き、キャプション付きの画像を送信します

于 2013-11-29T09:42:07.667 に答える
1

API と直接やり取りしたい場合は、私がよく知らないことを行う必要があることがたくさんあります。ただし、画像とテキストを受け入れるデバイス上の任意のアプリと共有したい場合はstartActivity();、適切な を渡して実行するだけIntentです。

時間があれば、次の Android 開発者ブログの投稿を読むことをお勧めします: Share With Intents

または、SO に関する次の質問をご覧ください

うまくいけば、それがあなたが達成しようとしていることです。

于 2013-10-08T21:35:56.377 に答える