【问题标题】:How do I open conversation of a particular contact in Whatsapp [duplicate]如何在 Whatsapp 中打开特定联系人的对话 [重复]
【发布时间】:2018-02-23 18:20:06
【问题描述】:

我想只使用 whatsapp 向特定联系人发送消息,而无需用户从他的联系人列表中选择它。我正在使用下面的代码来触发意图

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.setType("text/plain");
startActivity(sendIntent);

但这会打开 whatsapp 联系人屏幕,用户必须从中选择联系人姓名。

【问题讨论】:

    标签: android android-intent


    【解决方案1】:

    试试下面的代码。

    try {
       String num= "+918888888888"; // contains spaces.
                num= num.replace("+", "").replace(" ", "");
    
                Intent sendIntent = new Intent("android.intent.action.MAIN");
                sendIntent.putExtra("jid", num+ "@s.whatsapp.net");
                sendIntent.putExtra(Intent.EXTRA_TEXT, "Test");
                sendIntent.setAction(Intent.ACTION_SEND);
                sendIntent.setPackage("com.whatsapp");
                sendIntent.setType("text/plain");
                startActivity(sendIntent);
    } catch (Exception e) {
       app.showSnackBar(parentView, "Whatsapp have not been installed.");
    }
    

    【讨论】:

    • 你试过了吗?
    • 这是在不选择该聊天号码的情况下发送文本吗?它只打开聊天记录不发送消息
    • 这只会打开之前对话的联系人,但 sms_body 为空,未设置为 whtasapp 中的 editText。
    • 请检查 msg 变量的值,它可能为空。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-26
    • 1970-01-01
    • 2016-09-13
    • 1970-01-01
    • 1970-01-01
    • 2015-12-21
    相关资源
    最近更新 更多