Android Native Intent share を介して Twitter でテキストと 2 つの画像を共有しようとしています。以下のコードで試しました。
ArrayList<Uri> uris = new ArrayList<Uri>();
Uri u1 = Uri.fromFile(new File("LOCATION OF THE FILE"));
Uri u2 = Uri.fromFile(new File("LOCATION OF THE FILE"));
uris.add(u1);
uris.add(u2);
Intent share = new Intent(Intent.ACTION_SEND_MULTIPLE);
share.setType("*/*");
share.putExtra(Intent.EXTRA_TEXT, "Share Text");
share.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
share.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris);
share.setPackage("com.twitter.android");
context.startActivity(share);
上記のコードでは、2 つの画像を添付できません。ただし、同じコードがメール共有でも機能します。メール クライアントに 2 つの画像を問題なく添付できました。しかし、ツイッターで私は問題に直面しています。
質問の要約: 単一の画像を添付しようとすると、正常に動作します。ただし、複数取り付ける場合は問題ありません。
Twitter は、ネイティブ インテント シェアを介して一度に 2 つ以上の画像をアップロードできますか?
「Intent.ACTION_SEND」使用時・共有用のTwitterアプリが表示されます。しかし、「Intent.ACTION_SEND_MULTIPLE」を使用すると、 Twitterアプリがリストされません。
- デバイスに最新バージョンの Twitter 公式アプリがインストールされています。
- Android 5.1 を実行している私のデバイス。しかし、4.2 で試しても問題が存在します。
- 「Intent.ACTION_SEND_MULTIPLE」を使用すると、アプリがクラッシュします。アプリがインストールされていても、ログに「Activity not found exception」と表示される