【问题标题】:Send a text message from my android application to Whatsapp to specific Contact将短信从我的 android 应用程序发送到 Whatsapp 到特定联系人
【发布时间】:2016-02-26 09:18:39
【问题描述】:

我正在尝试将短信从我的 android 应用程序发送到 Whatsapp 到特定联系人。当我使用以下代码时,我可以成功发送消息并且必须手动拾取联系人,或者如果特定号码聊天窗口打开,但消息为空白。那么是否有可能以一个意图同时进行?这是我的代码:

  1. 我可以将消息分享到 WhatsApp,但我必须手动选择联系人:

    Intent i = new Intent(Intent.ACTION_SEND);
    i.setType("text/plain");        
    i.setPackage("com.whatsapp");       
    i.putExtra(Intent.EXTRA_TEXT, "Hello World");       
    try {           
        activity.startActivity(i);      
    } catch (Exception e) {             
        e.printStackTrace();        
    }
    
  2. wats 应用程序窗口中的特定数字打开,但消息为空白:

    Uri uri = Uri.parse("smsto:" + number);          
    Intent i = new Intent(Intent.ACTION_SENDTO, uri);
    i.putExtra("sms_body", "smsText");       
    i.setPackage("com.whatsapp");        
    activity.startActivity(i);
    

【问题讨论】:

    标签: android numbers message


    【解决方案1】:

    下面的代码会帮助你:

     String strMessageToShare=YourEditText.getText().tostring();
     final Intent myIntent = new Intent(
                        android.content.Intent.ACTION_SEND_MULTIPLE);
     myIntent.setType("text/plain");
     myIntent.putExtra(android.content.Intent.EXTRA_TEXT,
                        new String[]{strMessageToShare});
     YourActivity.this.startActivityForResult(Intent
                        .createChooser(myIntent, "Sharing message..."), 1);
    

    【讨论】:

    • 感谢您的快速回复,但我没有获得 wats 应用程序选项来发送消息。请参考以下截图:!Valid XHTML.
    【解决方案2】:

    这对我有用。

    whatsapp 应用程序不会读取参数“body”,请改用“Intent.EXTRA_TEXT”。

    通过设置“电话号码”,您可以指定要在 whatsapp 中打开的联系人。

        Intent sendIntent = new Intent(Intent.ACTION_SENDTO, 
               Uri.parse("smsto:" + "" + phoneNumber + "?body=" + encodedMessage));
        sendIntent.putExtra(Intent.EXTRA_TEXT, message);
        sendIntent.setPackage("com.whatsapp");
        startActivity(sendIntent);
    

    【讨论】:

    • 通过您的代码,wats 应用程序窗口中的特定数字打开,但消息为空白
    猜你喜欢
    • 2017-06-21
    • 1970-01-01
    • 1970-01-01
    • 2016-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多