как я могу поделиться тем, что файл приложения «Голосовые заметки» (.opus) из моего приложения android? - PullRequest
2 голосов
/ 05 марта 2020

Я использую эти строки кода ..

 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

1 Ответ

2 голосов
/ 05 марта 2020

сохраненный файл с расширением .m4a, а затем использовать тот же код, который я упоминал в моем вопросе, он работает как шарм на Huawei 8.1, Samsung 9 и Nokia 9

...