2016-02-26 42 views
3

我想從我的android應用程序發送文本消息到Whatsapp到特定的聯繫人。當我使用下面的代碼時,我成功發送消息並且必須手動取得聯繫人,或者如果特定號碼聊天窗口打開,但消息爲空。那麼是否可以用一個意圖來做到這一點?這裏是我的代碼:從我的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); 
    

回答

0

以下的代碼可以幫助你:

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); 
+0

感謝您的快速響應,但我沒有得到wats應用程序選項發送消息。請參閱下面的截圖:![Valid XHTML](https://drive.google.com/a/setblue.com/file/d/0B7gUVT_4tMuaMXBtc21mSkZHb2c/view?usp=sharing)。 –

0

這是對我有用的東西。

參數'body'不會被whatsapp應用程序讀取,而是使用'Intent.EXTRA_TEXT'。

通過設置'phoneNumber',您指定要在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); 
+0

通過您的代碼打開wats應用程序窗口中的特定號碼,但消息爲空 –

相關問題