我想创建一个应用程序,如果单击某个按钮,它将在whatsapp上发送一条消息。我已经用:
输入了短信和手机号码String nomor = hp.getText().toString();
String message = "Hallo";
startActivity(new Intent(Intent.ACTION_VIEW,
Uri.parse(
String.format("https://api.whatsapp.com/send?phone=%s&text=%s",
nomor, message))));
问题在于它不会自动发送,因此我们必须按下发送按钮... 有人可以帮助我吗?
答案 0 :(得分:0)
也许您的问题是如何实现直接,安静(在后台)发送消息的功能,
action.VIEW在前台运行,并且当您使用whatsapp方案访问应用程序链接时,完整权限是whatsapp应用程序的属性。
ref:https://developer.android.com/reference/android/content/Intent
答案 1 :(得分:0)
如果不使用intent
的{{1}}作为其有权进行交易的第三方application
,则不能这样做。您应该能够根据用户是否打开了Intent来打开Intent,并将其发送给用户。
答案 2 :(得分:0)
PackageManager pm=getPackageManager();
try {
Intent waIntent = new Intent(Intent.ACTION_SEND);
waIntent.setType("text/txt");
PackageInfo info=pm.getPackageInfo("com.whatsapp", PackageManager.GET_META_DATA);
waIntent.putExtra("jid", *NUMBER* + "@s.whatsapp.net");
waIntent.setPackage("com.whatsapp");
Uri uri = Uri.parse( String.format("https://api.whatsapp.com/sendphone=%s&text=%s",
nomor, message));
waIntent.putExtra(Intent.EXTRA_STREAM,uri);
startActivity(Intent.createChooser(waIntent, "Share with"));
} catch (PackageManager.NameNotFoundException e) {
//error message
}
此代码将消息发送到指定的号码。