Android 我怎样才能让安卓应用程序根据时间做事情?

Android 我怎样才能让安卓应用程序根据时间做事情?,android,Android,有人能帮我吗?我找不到一个简单的方法来做这件事 基本上,我希望它在启动时说(例如:嗨,早上好,xyz先生)。有什么想法吗 提前谢谢 解决方案: int a = Calendar.getInstance().get(Calendar.HOUR_OF_DAY); if (a >= 4 && a < 12) { messages.add(new Message("Good Morning!",false));

有人能帮我吗?我找不到一个简单的方法来做这件事

基本上,我希望它在启动时说(例如:嗨,早上好,xyz先生)。有什么想法吗

提前谢谢

解决方案:

int a = Calendar.getInstance().get(Calendar.HOUR_OF_DAY);
        if (a >= 4 && a < 12) {
            messages.add(new Message("Good Morning!",false));
            say = "Good Morning!";}
int a=Calendar.getInstance().get(Calendar.HOUR\u OF\u DAY);
如果(a>=4&&a<12){
添加(新消息(“早上好!”,false));
说:“早上好!”

通过执行以下操作,您现在可以获得一天中的时间:

Calendar.get(Calendar.HOUR_OF_DAY)
然后使用一些条件检查,您将得出应用程序所说的内容,如上午、晚上或下午

使用TTS实例,您可以让您的应用程序说出您得出的任何结论,如下所示:

tts = new TextToSpeech(this, this);
tts.speak("Good Morning/evening/agternoon", TextToSpeech.QUEUE_FLUSH, null);
您的类还必须实现TextToSpeech.OnInitListener


如果您希望您的应用程序在一开始就向用户致意,您应该在第一个活动的
onCreate()
中写下这一切

谢谢您的帮助!(y) 很高兴它对您有所帮助…并且无论您之前以何种方式编写代码,这样您的问题就不会被否决,也不会被标记为广泛问题。您可以通过编辑将代码添加到此问题本身。。。。