我正在使用这些代码行。
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/