qq_42458215 2023-03-29 09:03 采纳率: 74.3%
浏览 79
已结题

这代码我服了,我需要一个每隔10秒响一次的软件


package com.itheima.hoc;

import static com.google.android.material.snackbar.BaseTransientBottomBar.handler;

import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.widget.Button;
import android.speech.tts.TextToSpeech;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;

import java.util.Locale;

public class main extends AppCompatActivity {
    Button b10 = findViewById(R.id.b10);
    ;
    private TextToSpeech tts;
    public Integer flag = 0;
    Handler S = new Handler();
    Message message = new Message();

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState)  {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.layout);

        b10.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view)  {
                new Thread(){
                    @Override
                    public void run() {
                        Message message = new Message();
                        message.what =11;

                    }
                }.start();



            }
        });


    }

    public class Tdd  implements Runnable{

        public void sendMessage(Message message) {


            Message message1=Message.obtain()
        }


        @Override
        public void run() {



         Handler handler = new Handler() {

            //接收处理子线程handler准备好的消息


            public void handleMessage(Message msg) {
                super.handleMessage(msg);
                while (msg.what == 11) {
                    try {
                        Thread.sleep(10000);

                        tts = new TextToSpeech(main.this, new TextToSpeech.OnInitListener() {//实例化自带语音对象
                            @Override
                            public void onInit(int i) {
                                if (i == TextToSpeech.SUCCESS) {//设置语音
                                    tts.setLanguage(Locale.CHINESE);//中文
                                    tts.speak("好", TextToSpeech.QUEUE_FLUSH, null);//播报“今天温度36.3℃”
                                }
                            }

                        });


                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }


                }

            }


        };
        }

    }


}







我需要一个每隔10秒响一次的安卓软件

  • 写回答

7条回答 默认 最新

  • Huouayi 2023-03-29 09:14
    关注
    import android.os.Bundle;
    import android.os.Handler;
    import android.os.Message;
    import android.speech.tts.TextToSpeech;
    import android.widget.Toast;
    
    import androidx.appcompat.app.AppCompatActivity;
    
    import java.util.Locale;
    
    public class MainActivity extends AppCompatActivity {
    
        private TextToSpeech tts;
        private Handler handler;
        private boolean isRunning;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            handler = new Handler() {
                @Override
                public void handleMessage(Message msg) {
                    if (isRunning) {
                        Toast.makeText(getApplicationContext(), "响一次", Toast.LENGTH_SHORT).show();
                        handler.sendEmptyMessageDelayed(0, 10000);
                    }
                }
            };
    
            handler.sendEmptyMessageDelayed(0, 10000);
            isRunning = true;
        }
    
        @Override
        protected void onDestroy() {
            super.onDestroy();
            isRunning = false;
            if (tts != null) {
                tts.stop();
                tts.shutdown();
            }
        }
    }
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(6条)

报告相同问题?

问题事件

  • 系统已结题 4月6日
  • 已采纳回答 3月29日
  • 创建了问题 3月29日

悬赏问题

  • ¥20 求快手直播间榜单匿名采集ID用户名简单能学会的
  • ¥15 DS18B20内部ADC模数转换器
  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历