android - 我如何从我的Android应用程序共享whatsapp语音笔记(.opus)文件?

标签 android kotlin whatsapp

我正在使用这些代码行。

 val uri = getUriForFile(this, BuildConfig.APPLICATION_ID+ ".provider" , file!!)
                val shareIntent = Intent(Intent.ACTION_SEND)
                shareIntent.type = "application/octet-stream"
                if(model!!.path.endsWith("opus")){
                    shareIntent.setDataAndType(uri,"audio/*")
                    Toast.makeText(this,"audio",Toast.LENGTH_SHORT).show()

                }else{
                    shareIntent.setDataAndType(uri,"*/*")

                }
                shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
                shareIntent.putExtra(Intent.EXTRA_STREAM, uri)
                shareIntent.setPackage(Constants.whatsapp_package)
                startActivity(createChooser(shareIntent, "send"))

此代码对其他媒体文件工作正常,但没有像whatsapp一样共享语音注释

最佳答案

保存扩展名为.m4a的文件,然后使用与我在问题中提到的相同的代码
它在华为8.1,三星9和诺基亚9上就像魅惑一样工作

关于android - 我如何从我的Android应用程序共享whatsapp语音笔记(.opus)文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60538152/

相关文章:

android - 如何使用 XMPP 在 android 中执行群聊

android - 如何在 android 布局中使用多个 MathJax 公式 View

java - androidfragment - 如何膨胀布局然后制作UI功能

android - 可组合 fillMaxSize 和旋转不起作用

java - 如何使用 OpenTok 收听来 self 的应用程序的传入视频通话?

javascript - 如何从移动网页打开 Whatsapp 聊天?

android模拟器时间同步

Kotlin - 最终类的扩展

android - 如何阅读 whatsapp 联系人列表

android - 从 Android 的移动网站(不是应用程序)在 WhatsApp 上共享链接