问题描述
我想从我的 MainActivity 调用一个特定的方法,它是语音意图,因此它开始侦听用户的输入。我已经为小部件创建了所有必要的文件,当我点击小部件时,它会打开应用程序。相反,我只是希望它开始听取用户的输入并根据他们所说的内容提供答案。
下面是我的语音识别代码
private void startRecognition() {
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE,getPackageName());
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE,"en");
speechRecognizer.startListening(intent);
}
下面是打开应用程序的小部件的代码
public class Exampleappwidgetprovider extends appwidgetprovider {
@Override
public void onUpdate(Context context,AppWidgetManager appWidgetManager,int[] appWidgetIds) {
super.onUpdate(context,appWidgetManager,appWidgetIds);
for (int appWidgetId : appWidgetIds){
Intent intent = new Intent(context,MainActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context,intent,0);
RemoteViews views = new RemoteViews(context.getPackageName(),R.layout.example_widget);
views.setonClickPendingIntent(R.id.example_widget_button,pendingIntent);
appWidgetManager.updateAppWidget(appWidgetId,views);
}
}
}
我刚开始使用小部件,所以如果有人能帮助我,我将不胜感激。 谢谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)