当前位置: 首页 > 知识库问答 >
问题:

从Android应用程序向whatsapp发送消息

储嘉悦
2023-03-14

我们如何才能从android应用直接发送一个图像到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的发送窗口。有没有其他的方法,让图片将直接发送而不打开什么app窗口?

共有1个答案

邹京
2023-03-14

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);

WhatsApp提供自定义URL方案与WhatsApp交互:

如果您有一个网站,并希望打开一个带有预填充消息的WhatsApp聊天,您可以使用我们的自定义URL方案这样做。打开WhatsApp:/send?text=后跟要发送的文本,将打开WhatsApp,允许用户选择联系人,并用指定的文本预填充输入字段。

下面是一个如何在你的网站上写这个的例子:

<a href="whatsapp://send?text=Hello%20World!">Hello, world!</a>
 类似资料:
  • 问题内容: 对于我的一个应用程序,我想与WhatsApp联系人共享数据。我在StackOverflow上尝试了一些解决方案,但无法获得确切的解决方案。经过一些试验可以达到我的期望,因此在这里分享以供将来参考。 问题答案: 注意:文本需要进行URL编码。您可以使用Internet上的任何开源工具或使用iOS中的addPercentEncoding(withAllowedCharacters :)函数

  • 我刚接触android开发。我正在构建一个应用程序,有一个部分,可以从我的应用程序发送消息到特定的whatsapp号码,回复可以从whatsapp发送回我的应用程序。请问这可能吗。 我读过从我的应用程序向whatsapp发送消息的文章,但没有看到从whatsapp回复到我的android应用程序的文章 我在用Android Studio。提前谢了。

  • 问题内容: 我正在开发一个Android应用程序,我需要向WhatsApp的特定联系人发送消息。我尝试了这段代码: 问题是,尽管选择了联系人,但WhatsApp上未收到参数“ sms_body”。 问题答案: 尝试使用而不是作为您的额外密钥。根据WhatsApp的文档,这是您必须使用的。 他们网站上的一个例子: 他们的示例使用代替,所以我不确定WhatsApp是否甚至支持通过意图系统直接发送给联系

  • 是否可以在不打开应用程序的情况下发送whatsApp消息,在后台发送,就像使用以下方式发送短信: 如果是,怎么做?我尝试的代码打开了应用程序(意图): 或者是否可以打开应用程序,发送消息到给定的地址,然后关闭它? 谢谢!

  • 我尝试从http://developer.android.com/guide/google/gcm/gs.html我可以将regid发送到servlet,但无法从中获取消息。 Servlet: GCMinentService: 控制台: 我怎样才能解决这个问题?

  • 嗨,我正在使用twilio API发送一个消息到whatsapp号码,我需要的是从表单中获得号码和消息,并将数据放在twilio API中,我现在不知道如何构建逻辑,但我做到了这一点,但没有工作,我得到了这个错误 这就是我写的逻辑init的控制器文件 我希望我准确地解释了我需要什么