【问题标题】:Android Studio sharing mp3-sound from my raw directory via whatsapp through my appAndroid Studio 通过我的应用程序通过 whatsapp 从我的原始目录共享 mp3 声音
【发布时间】:2017-06-21 18:13:41
【问题描述】:

我想通过 WhatsApp 共享一个 mp3 文件,使用 ACTION_SEND 方法。问题是它不起作用。意图工作得很好,它打开了whatsapp并允许我选择我想要的任何聊天。所以我选择了一个(仍然没有问题)并单击send,这就是麻烦开始的地方。

我收到一条弹出消息:

分享失败,请重试。(翻译自德语) 代码:

    Intent shareIntent = new Intent();
    shareIntent.setAction(Intent.ACTION_SEND);
    shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("android.resource://com.lmlc.BeckenbauerSoundboard/raw/s01.mp3")); //myuri
    shareIntent.setType("audio/mp3");
    startActivity(Intent.createChooser(shareIntent, textMsgBoxSendMp3));

我真的希望有人能帮我解决这个问题。

【问题讨论】:

    标签: android android-intent uri whatsapp


    【解决方案1】:

    您的代码看起来不错,我唯一可以建议的是检查这些选项:

    1. 让你的包名正确,最好从Menifest复制过来。
    2. 使您提供的文件名正确且文件存在于原始文件夹中。
    3. WhatsApp 有文件大小限制,请确保您的文件大小不超过该大小。
    4. 试试这个代码来创建 URI:

      Uri.parse("android.resource://com.my.package/" + R.raw.s01.mp3);

    希望它对你有用!

    【讨论】:

      【解决方案2】:

      您需要定义 MIME 类型!我在 WhatsApp 上分享意图时遇到了类似的问题,answer 帮助了我!希望能帮到你。

      【讨论】:

        【解决方案3】:

        许多应用程序不知道如何处理 android.resource Uri。将这些数据复制到文件中,然后使用FileProvider 使其可用于其他应用程序,您会更幸运。

        【讨论】:

          猜你喜欢
          • 2017-02-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多