【问题标题】:How to open Whatsapp from other app with a specific contact?如何从具有特定联系人的其他应用程序打开 Whatsapp?
【发布时间】:2018-02-26 06:18:44
【问题描述】:

我已经阅读了如何从我的应用中打开 whatsapp,正如问题 How to open Whatsapp from other app 中所解释的那样 - 但它没有解释如何打开与特定联系人的聊天。有没有办法打开与特定联系人的聊天?

【问题讨论】:

标签: java android android-intent chat whatsapp


【解决方案1】:
private void sendMsg(){
  String msgurl = "https://api.whatsapp.com/send?phone=+9199999999&text=Hello";
  Intent i = new Intent(Intent.ACTION_VIEW);
  i.setData(Uri.parse(msgurl));
  startActivity(i);
  }

【讨论】:

    【解决方案2】:

    您可以使用特定联系人打开whats app,但该联系人必须有whats app 帐户。

    private void openWhatsApp() {
        String smsNumber = "91xxxxxxxxxx"; //without '+'
        try {
            Intent sendIntent = new Intent("android.intent.action.MAIN");
            sendIntent.setAction(Intent.ACTION_SEND);
            sendIntent.setType("text/plain");
            sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
            sendIntent.putExtra("jid", smsNumber + "@s.whatsapp.net");
            sendIntent.setPackage("com.whatsapp");
            startActivity(sendIntent);
        } catch(Exception e) {
            Toast.makeText(this, "Error\n" + e.toString(), Toast.LENGTH_SHORT).show();
        }
    }
    

    上述代码的常见错误是

    1. ACTION_SEND 不是 ACTION_SENDTO
    2. 非常小心联系电话号码,它应该有“91”或基于国家/地区的任何其他代码。
    3. 不应在数字前使用任何特殊字符,如 +。

    【讨论】:

    • 用空白消息打开特定联系人。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-08
    • 1970-01-01
    相关资源
    最近更新 更多