android - 如何为共享按钮发送二进制内容图像和文本?
问题描述
我正在尝试开发一个共享按钮,该按钮会截取应用程序的屏幕截图和带有标签的文本,到目前为止,已经设法只共享图像,我似乎无法在图像旁边添加文本。这是我的代码
AppExecutors.mainThread.execute {
val url = FileProvider.getUriForFile(
view.getViewContext(),
view.getViewContext().applicationContext.packageName + ".provider",
imageFile)
val shareIntent: Intent = Intent().apply {
action = Intent.ACTION_SEND
putExtra(Intent.EXTRA_STREAM, url)
type = "image/jpeg"
}
view.getViewActivity().startActivity(Intent.createChooser(shareIntent, "Share"))
解决方案
欢迎您附上EXTRA_TEXT
,您的文字EXTRA_STREAM
在哪里。EXTRA_TEXT
但是,请记住,anACTION_SEND
Intent
应该只具有这两个附加功能之一,因此并非每个应用程序都会同时应用图像和文本。
推荐阅读
- r - 如何将二维矩阵的大小分配给 r 中的两个新变量?
- strapi - 如何让 Strapi 电子邮件插件显示在配置下拉列表中
- reactjs - 将 url 参数传递给私有路由_react Router
- android - 无法使用 mockwebserver 开始 Espresso 测试:无法解析 com.squareup.okhttp3:okhttp
- objective-c - iOS:我想连续旋转图像,但它不起作用
- java - 在为 spring mvc 运行以下代码时出现 http 404 错误。告诉我错误在哪里以及如何修复它?
- typescript - 声明模块导致 lint 错误“意外令牌,应为“{”
- android - 错误:无法解决 android studio 3.4 中的依赖关系
- javascript - JS:在`new Function(...)`中获取错误行号
- c - 有没有办法检查数组中字符串的大写和 isalpha 大小写?