如何在特定时间自动从应用程序向某个号码发送whatsapp消息?是否有android意图?
String toNumber =“ 91XXXXXXXXXX”;
PackageManager packageManager = context.getPackageManager();
Intent intent = new Intent(Intent.ACTION_VIEW);
try {
String url = "https://api.whatsapp.com/send?phone="+ toNumber +"&text=" + URLEncoder.encode(whatsAppMessage, "UTF-8");
intent.putExtra(Intent.EXTRA_TEXT, whatsAppMessage);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_STREAM, whatsAppImage);
intent.setType("image/jpeg");
intent.setPackage("com.whatsapp");
intent.setData(Uri.parse(url));
if(Calendar.HOUR==10){
startActivity(intent);
}
}
catch (Exception e){
e.printStackTrace();
}
答案 0 :(得分:0)
因此,您的问题实际上是关于如何在特定时间执行一些代码,而不是关于whatsapp?
简单的答案是启动一个计时器,使其每秒触发一次,并在计时器代码中检查当前时间。如果时间是22:00:00(10PM)或10:00:00(10AM),请调用您的函数。
您不想只检查Calendar.HOUR == 10,因为该小时的每一秒都是如此,因此,您发送的消息可能比您想要的多。
请记住,只有在应用程序正在运行时才可能发生这种情况,并且只有在前台运行时才可能发生。如果您需要每天24小时进行一次此操作,则可能要创建某种类型的系统服务,并使其发出消息。
{post}