2017-05-27 7 views
1

特別なwhatsappユーザーのためにchat_textを編集テキストに入力する意図はありますか? 私はこれを特定のユーザーのチャット画面を開こうとしましたが、edittextのextra_textを埋めていません。Whatsappへの意向特別メッセージとの特定の連絡のためのチャット

Intent intent = new Intent(Intent.ACTION_SENDTO); 
     intent.setType("text/plain"); 
     intent.putExtra(Intent.EXTRA_TEXT, body); 
     intent.setData(Uri.parse("smsto:" + phone)); 
     intent.setPackage("com.whatsapp"); 
     context.startActivity(intent); 

答えて

0

これを試してください。

Intent whatsappIntent = new Intent(Intent.ACTION_SEND); 
whatsappIntent.setType("text/plain"); 
whatsappIntent.setPackage("com.whatsapp"); 
whatsappIntent.putExtra(Intent.EXTRA_TEXT, path); 
try { 
    startActivity(whatsappIntent); 
} catch (android.content.ActivityNotFoundException ex) { 
} 
0

私はこの方法 を使用し、例えば、その後数あなたの番号は、国コードを持っている必要があり、あなたの番号を+から起動していないことを確認し、パキスタンの番号は9230812345678のように見える

private void sendWhatsAppNow(String number, String smsBody) throws Exception { 


     Log.d("smsActivty", "sending whats app...to" + number + "and message =" + smsBody); 
     Intent sendIntent = new Intent("android.intent.action.MAIN"); 
     //sendIntent.setComponent(new ComponentName("com.whatsapp", "com.whatsapp.Conversation")); 
     sendIntent.setAction(Intent.ACTION_SEND); 
     sendIntent.setType("text/plain"); 
     sendIntent.putExtra(Intent.EXTRA_TEXT, smsBody); 
     sendIntent.putExtra("jid", number + "@s.whatsapp.net"); //phone number without "+" prefix 
     sendIntent.setPackage("com.whatsapp"); 
     startActivity(sendIntent); 
} 
関連する問題