Whatsapp的意图

时间:2019-07-02 18:09:38

标签: java android

如何在特定时间自动从应用程序向某个号码发送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();
    }

1 个答案:

答案 0 :(得分:0)

因此,您的问题实际上是关于如何在特定时间执行一些代码,而不是关于whatsapp?

简单的答案是启动一个计时器,使其每秒触发一次,并在计时器代码中检查当前时间。如果时间是22:00:00(10PM)或10:00:00(10AM),请调用您的函数。

您不想只检查Calendar.HOUR == 10,因为该小时的每一秒都是如此,因此,您发送的消息可能比您想要的多。

请记住,只有在应用程序正在运行时才可能发生这种情况,并且只有在前台运行时才可能发生。如果您需要每天24小时进行一次此操作,则可能要创建某种类型的系统服务,并使其发出消息。

{post}