2017-01-09 38 views
0

我想通過設置聯繫人發送消息WhatsApp。將顯示聯繫人的WhatsApp配置文件,但EditText的內容未設置爲WhatsApp配置文件。什麼是ACTION_SENDTO的設置類型

我的代碼是:

  String id =etxnumber.getText().toString(); 
      Uri uri = Uri.parse("smsto:" + id); 
      String text1 =etxmsg.getText().toString(); 
      Intent i = new Intent(Intent.ACTION_SENDTO, uri); 
      i.setPackage("com.whatsapp"); 
      i.putExtra(Intent.EXTRA_TEXT, text1); 
      i.setType("text/plain"); 
      startActivity(i); 

錯誤是:

android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.SENDTO typ=text/plain pkg=com.whatsapp (has extras) }

回答

0

試試這個:

Intent sendIntent = new Intent(); 
    sendIntent.setAction(Intent.ACTION_SEND); 
    sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send."); 
    sendIntent.setType("text/plain"); 
    startActivity(sendIntent); 
0

試試下面的代碼

String id =etxnumber.getText().toString(); 
       String text1 =etxmsg.getText().toString(); 
       Intent i = new Intent(Intent.ACTION_VIEW, 
        Uri.parse(
         "content://com.android.contacts/data/" +   
         id)); 
       i.setPackage("com.whatsapp"); 
       i.putExtra(Intent.EXTRA_TEXT, text1); 
       i.setType("text/plain"); 
       startActivity(i);