【问题标题】:send whatsapp messages to someone not on contact list from android app从android应用程序向不在联系人列表中的人发送whatsapp消息
【发布时间】:2017-04-29 13:53:27
【问题描述】:

我正在开发一个可以通过 whatsapp 发送消息的应用程序。我通过关注this answer 实现了它,但它仅适用于我的联系人列表中的联系人。当我尝试向不在我的联系人列表中的联系人发送消息时,它会保持错误,尽管用户已经使用该号码(联系人)在 whatsapp 上注册。这是来自whatsapp的消息:

这是我的代码:

    try {
        Uri uri = Uri.parse("smsto: " + smsNumber);
        //Timber.e("smsNumber %s", uri.toString());
        Intent i = new Intent(Intent.ACTION_SENDTO, uri);
        i.setPackage("com.whatsapp");
        startActivity(Intent.createChooser(i, ""));

    } catch (Exception e) {
        Toast.makeText(this, "WhatsApp not Installed", Toast.LENGTH_SHORT).show();
    }

有什么解决办法吗?

【问题讨论】:

  • 你解决了吗?
  • 我们可以向我们网络图中的人发送 whatsapp 消息(如果他们间接链接到某个 whatsapp 组)。但是直接向完全陌生的人发送消息是不可能的。我认为 whatsapp 这样做是为了保护人们免受消息机器人的侵害。

标签: android message whatsapp


【解决方案1】:

即使他不在您的联系人中,您也可以通过 WhatsApp API 发送信息

String whatsappUrl = String.format("https://api.whatsapp.com/send?phone=%s&text%s",PhoneNumber,msg);
            Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(whatsappUrl));
            browserIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            p_context.startActivity(browserIntent);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-24
    • 2016-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-20
    • 1970-01-01
    相关资源
    最近更新 更多