将whatsapp消息发送给不在Android应用程序联系人列表中的某人

时间:2016-12-14 09:34:04

标签: android message whatsapp

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

message from 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();
    }

有没有解决方案?

1 个答案:

答案 0 :(得分:0)

即使他不在您的联系人中,您也可以通过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);