我有一个像这样实现 RecognitionListener 的类:
public class listener implements RecognitionListener
我想显示一个警报对话框并使用振动器,但这是不可能的,因为我需要提供一个我没有的上下文。
我的警报对话框代码是这样的:
new AlertDialog.Builder(this)
.setTitle("dd")
.setMessage("aa")
.setNeutralButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}
})
.show();
但是 AlertDialog.Builder(this) 需要一个上下文,我的振动器代码也有同样的问题:
v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
getSystemService 方法不可用。
我开始上课的代码:
sr = SpeechRecognizer.createSpeechRecognizer(this);
sr.setRecognitionListener(new listener());
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE,"voice.recognition.test");
intent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS,5);
sr.startListening(intent);
解决这个问题的最佳方法是什么?