0

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 つの画像を問題なく添付できました。しかし、ツイッターで私は問題に直面しています

質問の要約: 単一の画像を添付しようとすると、正常に動作します。ただし、複数取り付ける場合は問題ありません。

  1. Twitter は、ネイティブ インテント シェアを介して一度に 2 つ以上の画像をアップロードできますか?

  2. 「Intent.ACTION_SEND」使用時・共有用のTwitterアプリが表示されます。しかし、「Intent.ACTION_SEND_MULTIPLE」を使用すると、 Twitterアプリがリストされません。

  3. デバイスに最新バージョンの Twitter 公式アプリがインストールされています。
  4. Android 5.1 を実行している私のデバイス。しかし、4.2 で試しても問題が存在します。
  5. 「Intent.ACTION_SEND_MULTIPLE」を使用すると、アプリがクラッシュします。アプリがインストールされていても、ログに「Activity not found exception」と表示される
4

1 に答える 1

1
  1. Twitter は、ネイティブ インテント シェアを介して一度に 2 つ以上の画像をアップロードできますか?

いいえ、Intent.ACTION_SEND_MULTIPLE には対応していません。

  1. 「Intent.ACTION_SEND」使用時 ・共有用のTwitterアプリが表示されます。しかし、「Intent.ACTION_SEND_MULTIPLE」を使用すると、Twitterアプリがリストされません。

Intent.ACTION_SEND_MULTIPLE に対応していないため、記載されません。

デバイスに最新バージョンの Twitter 公式アプリがインストールされています。Android 5.1 を実行している私のデバイス。しかし、4.2 で試しても問題が存在します。「Intent.ACTION_SEND_MULTIPLE」を使用すると、アプリがクラッシュします。アプリがインストールされていても、ログに「Activity not found exception」と表示される

インテント チェック ウェザーを起動する前に、クラッシュを回避するためにそれを処理するアプリケーションがあります。

List<ResolveInfo> resolveInfoList = getPackageManager()
    .queryIntentActivities(sendIntent, 0);
于 2015-12-30T09:15:44.353 に答える