21

我想让用户与 WhatsApp 群组共享 URL+ 文本。我希望这适用于 iPhone 和 Android。但是我的应用程序在浏览器中(它是一个网站)。我目前正在研究 2 个选项,但都有问题:

1)第一个潜在的解决方案 - 直接从浏览器共享。

我检查了WhatsApp 的 URL 架构并使用以下 URL 通过我的应用程序共享:

"whatsapp://send?text=Hello%2C%20World!" 

然而,这种方法存在几个问题:

  • 它似乎只适用于 iPhone,不适用于 Android。安卓有没有类似的解决方案?
  • 只有在您被重定向到 WhatsApp 后,它才能选择发送给谁,除非您知道abid用户的地址簿 ID (= )。一、不知道怎么访问用户的abid?其次,我试图发送到一个组,在这种情况下没有 abid(对吗?),因此似乎不可能做到这一点。真的吗?此外,Android 应用程序会发生什么?什么是与 abid 的可比性,对于一个组,我如何获得它?

2)第二种潜在的解决方案——创建一个与基于浏览器的应用程序相同的原生应用程序,但这个特定部分(我们进行“共享”的地方)是原生的。

但是,在我看来,在这种情况下,我遇到的问题与上述问题非常相似:

  • 我可以在 WhatsApp 的网站上看到如何为 iOS 执行此操作(请参阅上面的链接)。但是,WhatsApp URL 架构是否也适用于 Android 原生应用程序?
  • 同样,地址簿 ID 问题是相同的。我如何得到它?鉴于我们现在是一个原生应用程序,在 iOS 上获得 abid 可能更容易,但它是否存在于一个群体中?Android应用程序怎么样?这个分享到 WhatsApp 小组会在那里工作吗?
4

2 回答 2

8

如果您使用 WhatsApp 2.11 或更高版本,则直接从浏览器共享可在 iPhone 和 Android 中使用。正如你所说,它不能在 Android 中工作。

你可以使用相同的网址

"whatsapp://send?text=Hello%2C%20World!" 

据我所知,了解 abid 是不可能的。

希望这会有所帮助。

谢谢你。

于 2014-08-13T08:24:46.477 回答
7

在 Android 中,您可以使用 Intent 从应用中邀请朋友,请参见以下代码

final ComponentName name = new ComponentName("com.whatsapp", "com.whatsapp.ContactPicker");
Intent oShareIntent = new Intent();
oShareIntent.setComponent(name);
oShareIntent.setType("text/plain");
oShareIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Your Message");
startActivity(oShareIntent);

我希望这能解决你的问题

于 2013-11-03T08:09:16.597 回答