android - 无法在 Android 上与 Facebook Messenger 共享音频 : "Sorry, Messenger was unable to process this file"

标签 android facebook audio share messenger

我正在使用以下代码来共享设备上的音频文件:

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 打开系统共享对话框,您可以在其中选择适当的应用程序来处理共享 Intent 。音频文件已成功与 Gmail、WhatsApp、Telegram 和 Google Drive 共享。

但是 Messenger 显示以下错误:

enter image description here

但是,当我尝试使用 Android 的下载应用程序共享同一文件时,Messenger 一切正常。

enter image description here

为什么 Messenger 无法正确处理我的共享请求,而所有其他应用程序都可以,以及我的代码中需要更改哪些内容,以便它的工作方式与从下载应用程序共享相同(因此它适用于 Messenger) ?

最佳答案

我发现 Facebook Messenger 不接受包含空格的文件名,这意味着您无法共享名为“audio test.mp3”的音频文件,但如果它名为“audio_test.mp3”,则可以正常工作。 mp3”

它也不接受非 ASCII 字符(á、ó、ñ、ç 等)

关于android - 无法在 Android 上与 Facebook Messenger 共享音频 : "Sorry, Messenger was unable to process this file",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40876139/

相关文章:

带有 fragment 的Android FB API 3.0 session 设置

android - Facebook 受众 SDK

javascript - 无法再从 FB 删除链接

android - 我将音频文件存储在哪个文件夹中,以便尽快加载它以进行文本到语音转换?

Android Studio - 发布构建失败并显示 "java.exe... Create process error=206...name or extension too long"

android - 带有键字段的 ListView

java - 在Android中实现类Spring包扫描

Facebook 发布链接图片

c - NASM直接访问声卡(无操作系统)

javascript - 如何为 IOS 9 初始化 SoundJS