首页 文章

如何在Telegram上分享音频

提问于
浏览
0

我想在Telegram上创建一个共享音频文件的按钮 . 我只有Telegram有问题(在whatsapp上共享工作正常) .

我的音频文件在原始文件夹中,我尝试使用.mp3,.wav和.m4a扩展名,但如果我尝试在电报上分享音频,我会获得“不支持的附件” .

这是我的分享方法:

Intent share = new Intent(Intent.ACTION_SEND);
share.setType("audio/m4a");
share.putExtra(Intent.EXTRA_STREAM, Uri.parse("android.resource://" + ctx.getPackageName() + "/" + R.raw.my_audio));
startActivity(Intent.createChooser(share, "Share on:"));

2 回答

  • 0

    使用“Uri.fromFile”,这对我有用 .

    File file = new File(filePath);
                    Uri uri = Uri.fromFile(file);
                    Intent share = new Intent(Intent.ACTION_SEND);
                    share.setType("audio/*");
                    share.putExtra(Intent.EXTRA_STREAM, uri);
                    startActivity(Intent.createChooser(share,
                            "به اشتراک گذاشتن فایل"));
    
  • 5

    许多Android应用程序无法处理使用不当的 android.resource:// 方案 . 如果您想要更好的兼容性,请将音频写入文件并共享,或使用 ContentProvider (例如my StreamProvider)通过 content:// 方案提供服务 .

相关问题