【问题标题】:Sending message to whatsapp from Android app从 Android 应用程序向 whatsapp 发送消息
【发布时间】:2015-11-25 08:36:59
【问题描述】:

我们如何从安卓应用直接发送图片到whatsapp?我尝试使用

Bitmap b = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
Uri imageuri = getImageUri(getApplicationContext(), b);
                Intent sendIntent = new Intent();
                sendIntent.setAction(Intent.ACTION_SEND);
                sendIntent.setPackage("com.whatsapp");
                sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
                sendIntent.putExtra(Intent.EXTRA_STREAM, imageuri);

                sendIntent.setType("image/*");
                startActivity(sendIntent);

上面的代码打开了whatsapp的发送窗口。有没有其他方法可以在不打开whats app窗口的情况下直接发送图像?

【问题讨论】:

  • 这完全取决于 WhatsApp 开发人员。如果他们实现照片共享 api 的方式是让意图打开 WhatsApp 窗口,那将会发生。
  • 不打开whatsapp窗口,然后向谁发送图像..?
  • 没有打开什么应用发送窗口。就像使用 facebook sdk 一样,我们可以在不去 facebook 的情况下分享图片。
  • @AnaghaMagar check stackoverflow.com/questions/24278082/… ,你想要做的似乎是不可能的

标签: android image message whatsapp


【解决方案1】:

Android 意图系统

与 Android 上的大多数社交应用程序一样,WhatsApp 会倾听共享媒体和文本的意图。例如,只需创建一个共享文本的意图,系统选择器就会显示 WhatsApp:

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
sendIntent.setType("text/plain");
startActivity(sendIntent);

但是,如果您希望直接分享到 WhatsApp 并绕过系统选择器,您可以在您的意图中使用 setPackage

sendIntent.setPackage("com.whatsapp");
This would simply be set right before you call startActivity(sendIntent);

同样,您可以使用 Android 的 Intent 系统通过 WhatsApp 发送媒体,如果您只想发送到 WhatsApp,再次使用 setPackage 将包限制为 WhatsApp。查看此developer page 了解更多信息。

自定义网址方案

WhatsApp 提供了一个自定义 URL 方案来与 WhatsApp 交互:

如果您有一个网站并希望通过预先填写的消息打开 WhatsApp 聊天,您可以使用我们的自定义 URL 方案来执行此操作。打开 whatsapp://send?text= 后跟要发送的文本,将打开 WhatsApp,允许用户选择联系人,并在输入字段中预先填写指定的文本。

以下是如何在您的网站上编写此内容的示例:

<a href="whatsapp://send?text=Hello%20World!">Hello, world!</a>

// 不是原始文本:您也可以通过 Java 代码调用此端点

发现于:https://www.whatsapp.com/faq/es/android/28000012

【讨论】:

  • 向我的应用发送消息后如何从whatsapp返回?
  • @Anagha Magar:我的回答对您有帮助吗?如果是这种情况,请将其标记为解决方案,以帮助将来遇到相同问题的用户:)
猜你喜欢
  • 2014-09-07
  • 2017-04-08
  • 2019-08-03
  • 1970-01-01
  • 2015-11-09
  • 2015-04-17
  • 2018-07-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多