我按照this网站上的示例来消除静态与非静态方法的问题。
public static void startVoiceRecognitionActivity() {
Log.d("Buttons","Start voice called in buttons");
Buttons demo = new Buttons();
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Voice recognition Demo...");
Log.d("Buttons","Intent to start the command is: " +intent);
demo.startActivityForResult(intent,VOICE_RECOGNITION_REQUEST_CODE);
}
此代码适用于主要活动,但demo.startActivityForResult(intent,VOICE_RECOGNITION_REQUEST_CODE);
在“按钮”服务类中生成以下错误:
方法startActivityForResult(Intent,int)未定义类型Buttons
有谁能让我知道我做错了什么?
谢谢!
答案 0 :(得分:0)
如果不了解更多有关Buttons类的信息,是否真的可以回答这个问题...按钮是一个活动还是它有一个上下文?如果没有,那就是你的问题。请参阅this question。