我想通过单击按钮向来自 Android Activity (又从服务器获取)的号码发送 Whatsapp 消息。 我必须向其发送新联系人的号码不是我手机上现有的联系人。 我知道如何从我的应用程序打开 Whatsapp 应用程序。 以下代码涉及从适配器打开 Whatsapp:
Intent sendIntent = new Intent();
sendIntent.setPackage("com.whatsapp");
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
sendIntent.setType("text/plain");
startActivity(sendIntent);
此代码打开 Whatsapp,但我不知道如何向其传递我必须向其发送消息的号码
最佳答案
试试这个
public void onClickWhatsApp(View view) {
PackageManager pm=getPackageManager();
try {
Intent waIntent = new Intent(Intent.ACTION_SEND);
waIntent.setType("text/plain");
String text = "YOUR TEXT HERE";
PackageInfo info=pm.getPackageInfo("com.whatsapp", PackageManager.GET_META_DATA);
//Check if package exists or not. If not then code
//in catch block will be called
waIntent.setPackage("com.whatsapp");
waIntent.putExtra(Intent.EXTRA_TEXT, text);
startActivity(Intent.createChooser(waIntent, "Share with"));
} catch (NameNotFoundException e) {
Toast.makeText(this, "WhatsApp not Installed", Toast.LENGTH_SHORT)
.show();
}
}
关于java - 如何发送 Whatsapp 消息到新号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31872970/