我正在开发一个可以通过whatsapp发送消息的应用程序。我已按照this answer实施了它,但它仅适用于我的联系人列表中的联系人。当我尝试向不在我的联系人列表中的联系人发送消息时,它会出现错误,尽管用户已使用该号码(联系人)在whatsapp上注册。这是来自whatsapp的消息:
这是我的代码:
try {
Uri uri = Uri.parse("smsto: " + smsNumber);
//Timber.e("smsNumber %s", uri.toString());
Intent i = new Intent(Intent.ACTION_SENDTO, uri);
i.setPackage("com.whatsapp");
startActivity(Intent.createChooser(i, ""));
} catch (Exception e) {
Toast.makeText(this, "WhatsApp not Installed", Toast.LENGTH_SHORT).show();
}
有没有解决方案?
答案 0 :(得分:0)
即使他不在您的联系人中,您也可以通过WhatsApp API发送
String whatsappUrl = String.format("https://api.whatsapp.com/send?phone=%s&text%s",PhoneNumber,msg);
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(whatsappUrl));
browserIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
p_context.startActivity(browserIntent);