このサイトの例に従って、静的メソッドと非静的メソッドの問題を排除しました。
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);
ますが、「Buttons」サービスクラスで次のエラーが生成されます。
メソッドstartActivityForResult(Intent、int)は、タイプButtonsに対して未定義です。
誰かが私が間違っていることを私に手がかりにできますか?
ありがとう!