【发布时间】:2021-10-30 11:00:14
【问题描述】:
我有来自服务器的视频网址,我想在不下载视频的情况下将视频分享到其他应用程序(WhatsApp、Gmail)。如果有任何可能的解决方案,我尝试了下面的代码但没有工作帮助..
val videoUrl = extras!!.getString("VIDEO")
val sharingIntent = Intent(Intent.ACTION_SEND)
sharingIntent.type = "video/*"
var uri = Uri.parse(videoUrl)
sharingIntent.putExtra(Intent.EXTRA_STREAM, uri)
startActivity(Intent.createChooser(sharingIntent, "Share Video!"))
【问题讨论】:
-
首先使用具体的 MIME 类型,而不是通配符(即将
video/*替换为流的实际 MIME 类型)。但是,一般来说,EXTRA_STREAM应该包含一个指向ContentProvider的Uri,因此如果应用拒绝其他内容(例如,httpsURL),请不要感到惊讶。
标签: java android android-studio kotlin share