Я использую следующий фрагмент кода, чтобы разделить звуковой файл, расположенный на устройстве:Не можете поделиться аудио с Facebook Messenger на Android: «К сожалению, Посыльный не смог обработать этот файл»
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://pathToFile"));
intent.setType("audio/*");
activity.startActivity(Intent.createChooser(intent, "Share..."));
Android открывает диалоговое окно «Совместное использование системы», в котором вы можете выбрать подходящее приложение для обработки намерений совместного использования. Аудиофайлы успешно делятся с Gmail, WhatsApp, Telegram и Google Диском.
Но Посланник показывает следующее сообщение об ошибке:
Однако, когда я пытаюсь делить один и тот же файл с помощью загрузки приложения Андроида, все это прекрасно работает с Messenger.
Почему Посланник не обрабатывает мой запрос акций правильно, в то время как все другие приложения делают, и что нужно изменить в своем коде, поэтому он будет работать точно так же, как обмен от загрузки приложения (так это будет работать для Посланника)?
Правильно. В конце концов я изменил это: 'intent.putExtra (Intent.EXTRA_STREAM, Uri.parse ("Файл: // pathToFile"));' к этому: 'intent.putExtra (Intent.EXTRA_STREAM, Uri.fromFile (новый файл (pathToFile))); ' и все это начало работать во всех случаях. Похоже, что у приложения Facebook есть ошибка, и он не обрабатывает URL-адреса правильно. Поэтому важно, как вы его создаете. – csbubbles