我有一个有2个按钮(开始,结束)的活动,当用户按下开始时,活动将触发一个服务,记录语音,并在用户按下结束按钮时保存它。为了确保用户知道他正在录制,我在活动UI上添加了一个文本视图,并希望服务类可以将其更改为类似于"it is recording...“的内容。服务的onStartCommand()和onDestory()上的“完成记录”。但是既然服务类不支持findviewbyId(),我该如何解决这个问题呢?
我创建了一个永久的notification,我的目标是这样
1)用户点击notification
2) Google Speech to Text activity启动并接收语音输入
3)将输入转换为文本,并开始一个新的活动,这表明了文本。
到目前为止,我尝试过的是--
NotificationCompat.Builder builder = new NotificationCompat.Builder(MainActivity.this)
.setSmallIcon(android.R.drawable.ic_dialog_alert)
完整的错误还包含:
android.app.RemoteServiceException: Bad notification for startForeground:
我读过其他类似的文章,尝试了他们的建议,并阅读了他们的链接,但仍有少数用户报告了这个错误。
概述
活动由外部应用程序启动。此活动启动自定义语音识别服务。It 不使用使用startForeground:
this.startService(intent);
然后,该活动调用finish();
服务启动自定义语音识别类,并在构造函数中将上下文传递给它。在“检测到语音开始”时,我显示以下通知:
String n
我需要从当前视图类中在另一个类中重复一个活动。
我正在开发一个简单的语音控制迷宫游戏应用程序。我需要从当前的视图类开始另一个类(语音类)中的语音识别活动。语音类接受用户的语音输入,将其保存在变量中并返回到视图类。根据从of语音类获得的输入来改变视图。这必须重复,直到光标到达迷宫中的最后位置。
如何从视图类中重复此语音活动?在重新启动活动之前,必须在短时间内显示具有新更改的视图。
这是我要重复的功能。使用上下文从此函数调用语音活动。
public boolean voice_input() {
int result;
result = 0;
boolean mov
嘿,我有一个函数,它先说话,然后接受输入,然后再试着用这个输入说话。现在的问题是,它做了所有的发言,而不是等待输入
public void fun(){
speakOut("what is your name");
startActivityForResult(intent, 2);
speakout("how old are you");
}
我的程序有点像上面的例子。当我运行它时,它只问第二个问题,然后运行活动(在我的例子中是一个语音RECOGNIZE_SPEECH意图。所以我想要的是让代码等待活动完成后再继续。还是我搞错了什么?
编辑:
好吧