我正在使用以下代码来共享设备上的音频文件:
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 显示以下错误:
但是,当我尝试使用 Android 的下载应用程序共享同一文件时,Messenger 一切正常。
为什么 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/