已经可以正常朗读了。
package com.example.inspiret.user.test; import android.os.Bundle; import android.speech.tts.TextToSpeech; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; import android.widget.Toast; import androidx.activity.EdgeToEdge; import androidx.appcompat.app.AppCompatActivity; import androidx.core.graphics.Insets; import androidx.core.view.ViewCompat; import androidx.core.view.WindowInsetsCompat; import com.example.inspiret.R; import com.example.inspiret.framework.sensors.DistanceCalculator; import com.example.inspiret.framework.tts.TTS; import android.content.Intent; // 新增:导入Intent类 import android.os.Build; // 新增:导入Build类 import java.util.Locale; //测试目标:notification channel id是否可以是同一个 public class TestActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); EdgeToEdge.enable(this); setContentView(R.layout.activity_test); ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> { Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()); v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom); return insets; }); Button button = findViewById(R.id.button2); EditText et_in_test=findViewById(R.id.et_in_test); TTS tts=new TTS(this); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { tts.speakText(et_in_test.getText().toString()); } }); } }