通过 Whatsapp 或 Facebook 分享图像和文本

2023-12-04

我的应用程序中有一个共享按钮,我想同时共享图像和文本。在 GMail 中,它工作正常,但在 WhatsApp 中,仅发送图像,而在 Facebook 中,应用程序崩溃。

我用来分享的代码是这样的:

Intent shareIntent = new Intent(Intent.ACTION_SEND);  
shareIntent.setType("image/*");
shareIntent.putExtra(Intent.EXTRA_TEXT, "Message");         

Uri uri = Uri.parse("android.resource://" + getPackageName() + "/drawable/ford_focus_2014");
     try {
        InputStream stream = getContentResolver().openInputStream(uri);
    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

shareIntent.putExtra(Intent.EXTRA_STREAM, uri);

如果我使用“shareIntent.setType("*/ *")”Facebook 和 WhatsApp 会崩溃。

有什么方法可以做到这一点吗?也许同时通过不同的方式发送了两条消息(WhatsApp)。

提前致谢。


目前Whatsapp同时支持图像和文本共享。 (2014 年 11 月)。

以下是如何执行此操作的示例:

    /**
     * Show share dialog BOTH image and text
     */
    Uri imageUri = Uri.parse(pictureFile.getAbsolutePath());
    Intent shareIntent = new Intent();
    shareIntent.setAction(Intent.ACTION_SEND);
    //Target whatsapp:
    shareIntent.setPackage("com.whatsapp");
    //Add text and then Image URI
    shareIntent.putExtra(Intent.EXTRA_TEXT, picture_text);
    shareIntent.putExtra(Intent.EXTRA_STREAM, imageUri);
    shareIntent.setType("image/jpeg");
    shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);

    try {
        startActivity(shareIntent);
    } catch (android.content.ActivityNotFoundException ex) {
        ToastHelper.MakeShortText("Whatsapp have not been installed.");
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过 Whatsapp 或 Facebook 分享图像和文本 的相关文章

  • 如何强制 Eclipse 将 xml 布局和样式显示为文本?

    我最近升级到带有 ADT 20 0 3 的 Eclipse 4 2 Juno 如果我查看旧项目中的布局或样式 Eclipse 只会向我显示其适当的基于控件的编辑器 我想编辑语法突出显示的 xml 文本 我没有找到将插件的编辑器切换到此模式的
  • Android 在打开应用程序时会广播吗?

    例如 如果我想知道Youtube何时打开 是否有与之相关的广播 我当然知道我可以轮询 logcat 消息来检查活动 但我可以通过广播来做到这一点吗 因为它会少得多的耗电 此链接似乎表明这是不可能的 如何跟踪 Android 中的应用程序使用
  • 安卓定位不准确

    我正在尝试获取当前用户的位置 我试图重构我的代码以获得更好的结果 但我只是不断得到关于准确度的荒谬位置 它在 900 600 米之间 如何才能得到更好的结果 使其精度达到50m以内 这是我的代码 package com agam mapsl
  • 如何在android上的python kivy中关闭应用程序后使服务继续工作

    我希望我的服务在关闭应用程序后继续工作 但我做不到 我听说我应该使用startForeground 但如何在Python中做到这一点呢 应用程序代码 from kivy app import App from kivy uix floatl
  • 如何解决 Firebase AuthUi 中无法找到显式活动?

    使用 firebase UI 时 我无法找到显式活动类 com firebase ui auth KickoffActivity protected void onCreate Bundle savedInstanceState super
  • 如何在手机缓存中保存用户名和密码

    我有一个用户登录应用程序 它需要用户的电子邮件和密码 我想将电子邮件和密码保存在手机缓存中 以便用户不必再次输入 有什么办法可以将数据保存在Android缓存中吗 我认为你需要使用SharedPreference用于在设备中使用应用程序时保
  • Android onChange 事件未在 android 5 (Lollipop) 上的 chrome 历史记录的 contentObserver 中触发

    我注意到我的 chrome 历史记录和书签的 contentObservers 在 android lolipop 上不再触发 该代码在旧版本的 android 上完美运行 无论 chrome 版本如何 但在 Lollipop 上它不再运行
  • glTexImage2D: 之前出错:( 0x506 内部 0x1908 格式 0x1908 类型 0x1401

    当使用 Android Studio 运行模拟器时 我在模拟器屏幕上看不到任何内容 一切都是黑色的 我得到以下事件日志 模拟器 glTexImage2D 出错了 0x506 内部 0x1908 格式 0x1908 类型 0x1401 我已经
  • 如何检查 Android 中连接的 wifi 网络是否处于活动状态

    如何自动检查android中连接的WiFi网络上的互联网是否处于活动状态 我可以检查 wifi 是否已启用或 wifi 网络是否已连接 但我不确定如何检查互联网是否已连接 这可能吗 private boolean connectionAva
  • Android Studio:未找到 Gradle DSL 方法:“classpath()”

    首先 我已阅读所有其他解决方案帖子以及有关迁移到 1 0 的官方文档 到目前为止 还没有任何效果 Error Error 23 0 Gradle DSL method not found classpath Possible causes
  • Java 文件上传速度非常慢

    我构建了一个小型服务 它从 Android 设备接收图像并将其保存到 Amazon S3 存储桶中 代码非常简单 但是速度非常慢 事情是这样的 public synchronized static Response postCommentP
  • 画透明圆,外面填充

    我有一个地图视图 我想在其上画一个圆圈以聚焦于给定区域 但我希望圆圈倒转 也就是说 圆的内部不是被填充 而是透明的 其他所有部分都被填充 请参阅这张图片了解我的意思 http i imgur com zxIMZ png 上半部分显示了我可以
  • 将 Firebase 云消息传递与 Windows 应用程序结合使用

    我在 Android 和 iOS 应用程序中使用 Firebase Cloud Messaging 但是我还有此应用程序的 Windows Mac OS 版本 我想保留相同的逻辑 我知道 Firebase Cloud Messaging 可
  • Android FragmentTransaction 自定义动画(未知动画师名称:Translate)

    我正在尝试让自定义动画与我的片段一起使用 我已按照在线教程进行操作 但出现以下错误 java lang RuntimeException 未知的动画师名称 翻译 动画的 XML 如下
  • 在 Android 中调整可绘制对象的大小

    我正在为进度对话框设置一个可绘制对象 pbarDialog 但我的问题是我想每次调整可绘制的大小 但不知道如何调整 这是一些代码 Handler progressHandler new Handler public void handleM
  • 按钮 - 单击时更改背景颜色

    我的活动中有 8 个按钮 我正在寻找的是 按钮具有默认背景 单击按钮时 背景颜色应更改为其他颜色 这部分非常简单 但是 当我单击任何其他按钮时 第一个按钮的背景颜色应该变回默认颜色 我知道这将使用 选择器状态 来完成 但我不太确定如何实现它
  • Android:监听状态栏通知

    有没有办法在状态栏被下拉时监听通知 1 用于检测状态栏变化 您可以注册一个监听器来获取系统UI可见性变化的通知 因此 要在您的活动中注册侦听器 Detecting if the user swipe from the top down to
  • 模块中的类无法加载

    我正在开发一个 2D Unity android 游戏 其中我最近添加了 Firebase Beta SDK 但添加后FirebaseAnalytics unitypackage我面临的错误是 无法加载模块中的类 当我删除文件夹时Fireb
  • Android 中循环事件的星期几和时间选择器

    我想创建一个控件 允许用户在我的 Android 活动中选择一周中的某一天 星期一 和一天中的某个时间 下午 1 00 找不到任何关于此的好帖子 好吧 我想我已经明白了 我只是不喜欢这个解决方案 因为我在一周中的某一天使用的微调器与时间选择
  • 如何在片段中实现 onBackPressed() 和意图?

    我知道 onBackPressed 是活动中的一种方法 但是 我想在片段中使用该功能 以便当按下后退按钮时 它会通过 Intent 重定向到另一个活动 有什么办法解决这个问题吗 public class News Events fragme

随机推荐

  • Safari 11 上的视频自动播放

    您好 我注意到视频不再在 Safari 11 上自动播放 下面是我的代码 它可以在 Chrome 上运行 因为它必须被静音 它仅显示海报图像 任何帮助
  • 使用 Java 中的 Selenium Webdriver 以不同用户身份运行 IE

    有谁知道如何使用 JAVA 使用 以不同用户身份运行 功能让 selenium 运行 IE 会话 我不知道我该如何设置这个 谷歌没有提出任何东西 所以也许我在某个地方寻找错误的东西 为了详细说明为什么我需要这样做 我正在测试的网站是一个内部
  • 在 MAMP 上安装 Phing 和 PHPUnit

    我在 OS X 10 6 上的 MAMP 下运行 phpunit 时遇到问题 我已经通过 PEAR 安装了 phpunit 它存在于 MAMP 目录中 但是当我在终端中运行 phpunit 时没有任何反应 我猜这是一个路径问题 但作为一个
  • PHPword在模板中插入表格

    PHPWord new PHPWord section PHPWord gt createSection table section gt addTable i 1 document PHPWord gt loadTemplate var
  • gcm推送通知:先成功,然后未在IOS中注册

    在 IOS 中使用谷歌云消息接收通知的所有段落之后 但我遇到了这个问题 我在 php 中发送带有服务器密钥和设备令牌的通知的帖子 第一次响应为 成功 但在设备上没有收到任何内容 第二次以及随后的时间 响应为 未注册 我重复所有段落 在钥匙串
  • constexpr 对于重载有用吗

    C 中有没有一种方法可以根据输入的运行时 编译时常量调用不同的重载 我的 MSVC 版本 12 无法使用 constexpr 执行此操作 阅读 C 文档 我不确定这是否是 constexpr 的工作方式 inline int Flip4 c
  • 从 Unity 中的另一个脚本访问对象的位置

    我正在制作一个同时包含球和玩家的游戏 到目前为止 我为球制作了一个球体 为玩家制作了一个正方形 模型将在稍后制作 我为玩家附加了一个移动脚本 以便它可以向各个方向移动 但我希望他能够在碰到球时捡起球 为此 我假设在球脚本中的碰撞函数中 我必
  • 如何使用 Sevenzipsharp 提取文件

    我将使用 Sevenzipsharp 将 ISO 文件中的文件提取到 USB 为此 我从 vs nuget 包管理器下载了 Sevenzipsharp 并编写了 实际上我不能 这段代码 我没有接受任何错误 但它不起作用 我哪里会犯错误 请写
  • 使用 javascript 搜索“\”

    我编写了以下代码来仅获取不带扩展名和路径的文件名 我正在浏览器中运行它
  • React-Router 在新选项卡中打开链接

    有没有办法得到反应路由器在新选项卡中打开链接 我尝试了这个 但没有成功 Test 可以通过添加类似的东西来弄乱它onClick foo 像我上面那样链接到链接 但会出现控制台错误 Thanks 从 React Router 版本 5 0 1
  • 用于检查号码以“078”开头且仅包含 10 位数字的正则表达式

    我需要验证 Asp Net 应用程序中的文本框 用户可以在其中输入手机号码 并且该号码应以 078 开头 并应包含 10 位数字 Sample 0781234567 这是我的代码 public static bool CheckPhoneN
  • 在 jQuery 移动应用程序中将参数从一个页面传递到另一个页面

    我正在使用 PhoneGap 构建 jQuery 移动应用程序 我必须使用 jQuery mobile 传递前一个页面的一些参数来打开一个新页面 为此 我尝试使用本地存储 如下所示 li click function console log
  • 使用 ServiceStack.Client 超时

    我已经通过 AJAX 调用使用服务堆栈一段时间了 没有出现任何问题 但最近创建了一个快速 winforms 应用程序 它利用服务堆栈客户端 特别是 JsonServiceClient 然而 我遇到了一个问题 即我一直在呼叫超时 但在前两次尝
  • 为什么Python会改变前面有0的整数的值?

    我实现了一个将整数转换为字符串表示形式的函数intToStr 代码如下 为了进行测试 我传递了一些值并观察到意外的输出 print intToStr 1223 prints 1223 as expected print intToStr 0
  • 将事件处理程序绑定到由 jQuery .html() 函数插入的元素上

    我渲染一些新内容 html ajax 调用我的网站后 getJSON scriptURL domainForm serialize function data checkedDomain html data html 现在 如何将事件处理程
  • 参数包是否有设定限制?

    元素的最大数量是否有上限参数包就像最大模板递归深度一样 我认为没有必要单独进行限制 元素的数量由实例化站点以及可以传递给模板的模板参数数量决定 有一个限制函数调用的参数数量 建议最小值 256 有一个限制模板参数的数量在模板声明中 建议最小
  • 在 PrimeFaces 菜单组件中混合静态和动态菜单条目

    我想在标记中保持菜单的一部分静态 并在 Java 中动态生成另一部分
  • SPARQL 参数化查询

    再会 我将 rdflib 用于 python 我有个问题 如何将变量放入 SPARQL 的查询中 当然不是 OSPF OSPF qres g query SELECT x z y WHERE course OSPF course termN
  • 有没有办法在 SCCM 2012 中重新安装应用程序?

    在 SCCM 2007 中 有几个 右键单击工具 在它们的帮助下可以 重新安装 软件包 在SCCM 2012中我仍然找不到方法 如何重新安装应用程序 让我解释 我从软件创建了一个安装包 然后将其作为 应用程序 分发 安装成功完成 一周后 一
  • 通过 Whatsapp 或 Facebook 分享图像和文本

    我的应用程序中有一个共享按钮 我想同时共享图像和文本 在 GMail 中 它工作正常 但在 WhatsApp 中 仅发送图像 而在 Facebook 中 应用程序崩溃 我用来分享的代码是这样的 Intent shareIntent new