Я пытаюсь использовать Intent для обмена. Он хорошо работает с одним изображением или когда я использую Intent.ACTION_SEND.Intent + Share + Action_Send_Multiple + Facebook не работает
Но когда я использую Intent.ACTION_SEND_MULTIPLE Это, похоже, не работает в Facebook, например, я использую код ниже.
ArrayList<Uri> files = new ArrayList<Uri>();
File a = new File(FileUtil.getDefaultMediaFolderPath(), "a.jpeg");
File b = new File(FileUtil.getDefaultMediaFolderPath(), "b.jpeg");
files.add(Uri.fromFile(a));
files.add(Uri.fromFile(b));
if (a.exists()) {
if (b.exists()) {
System.out.println("Both present.");
}
}
Intent shareIntent = new Intent(Intent.ACTION_SEND_MULTIPLE);
shareIntent.setType("*/*");
shareIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, files);
startActivity(Intent.createChooser(shareIntent,"share via."));
Над кодом хорошо работает с Gmail, и он прикрепляет фотографии с помощью Gmail. Но с facebook он не работает, и изображения не привязаны.
Я пробовал различную комбинацию, но ничего не работает. Хотя, когда я пытаюсь разделить несколько изображений с галереей по умолчанию, он работает хорошо и прикрепляет все изображения в Facebook.
Пожалуйста, помогите мне!
Хорошо! Спасибо, что поделились анализом и решением. Оно работает! :) – Lisitso
Да, я знаю, что я потратил 3 дня на это. Хорошо знать, что это помогает –
Это, похоже, работает для множества приложений. Это здорово, однако вы не закрываете курсор в конце. И я не вижу смысла этой части после утверждения else. Тем не менее, я подтвердил ваш ответ и опубликую модификацию ниже. – Meanman