Я хочу поделиться изображением с другими приложениями в моем приложении Android TV .Я загружаю изображение, когда пользователь нажимает на кнопку, и я хочу поделиться его URL (в виде текста) или URI.Итак, это мой код:
val bitmap = ......
btnAccept.setOnClickListener {
val userId = Storage.getInstance(playerView.context).getUserId()
vm.storeImageInDatabase(userId, bitmap, ::onImageUploadedSuccessfully)
}
private fun onImageUploadedSuccessfully(url: String) {
val sendIntent: Intent = Intent().apply {
action = Intent.ACTION_SEND
putExtra(Intent.EXTRA_TEXT, url)
type = "text/plain"
}
startActivity(Intent.createChooser(sendIntent, "Share"))
}
Я даже изменил onImageUploadedSuccessfully()
на следующий метод, чтобы разделить URI.
private fun onImageUploadedSuccessfully(url: String) {
val sendIntent: Intent = Intent().apply {
action = Intent.ACTION_SEND
putExtra(Intent.EXTRA_STREAM, Uri.parse(url))
type = "image/jpg"
}
startActivity(Intent.createChooser(sendIntent, "Share"))
}
Однако результат тот же,Появится диалоговое окно и попросите меня включить Bluetooth.Я нажимаю на кнопку TURN ON
, но ничего не происходит.Этот диалог отображается снова и снова, когда моя загрузка прошла успешно.Поэтому я не могу поделиться чем-либо.
Любая идея, если совместное использование в телевизионном приложении отличается от мобильного приложения?