Show Alertdialog and use vibrator
        Posted  
        
            by 
                user1007522
            
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by user1007522
        
        
        
        Published on 2013-10-22T09:36:09Z
        Indexed on 
            2013/10/22
            9:54 UTC
        
        
        Read the original article
        Hit count: 312
        
I'm having a class that implements RecognitionListener like this:
public class listener implements RecognitionListener
I wanted to show a alertdialog and use the vibrator but this isn't possible because I need to provide a context what I don't have.
My alertdialog code was like this:
    new AlertDialog.Builder(this)
        .setTitle("dd")
        .setMessage("aa")
        .setNeutralButton("Ok", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) { 
            }
         })
         .show();
But the AlertDialog.Builder(this) wants a context, the same problem with my vibrator code:
v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
The getSystemService method isn't available.
My code that starts the class:
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);
Whats the best way to solve this?
© Stack Overflow or respective owner