我正在为我的应用程序添加语音操作。告诉我在一个活动中使用isVoiceInteraction()方法,但是每次我运行构建(命令行或IDE)时都会出现错误,说方法找不到。我的问题是,为什么?
当我目标API 21时,我对活动的源进行了反编译,并看到了该方法的存在。
下面是我的默认构建配置:
compileSdkVersion 21
buildToolsVersion '22.0.1'
defaultConfig {
minSdkVersion 16
targetSdkVersion 21
// version name and code set here
我有几个响应onClick的按钮。当按下按钮时,它会触发一个文本到语音的转换,它会说出按钮的名称和一些与该按钮相对应的音乐。然而,这款应用会出问题,因为你可以在一个按钮的音乐和文本语音转换仍在运行的情况下按下不同的按钮。有没有办法在允许再次点击之前等待文本到语音和音乐停止播放?任何帮助都将不胜感激!非常感谢!
public void onClick(View view) {
Resources res = getResources();
Button btn = (Button) view;
final TextView tv = (Text