2017-08-16 7 views
-1
@Override 
public int onStartCommand(final Intent intent, final int flags, final int startId) { 
    String incoming = intent.getStringExtra("ns"); 
    Toast.makeText(getBaseContext(), incoming, Toast.LENGTH_SHORT).show(); 
    String msgspeech = "Phone state changed to " + incoming; 

    if (msgspeech != null) { 
     tts.speak(msgspeech, TextToSpeech.QUEUE_FLUSH, null); 
    } 

    return START_STICKY; 
} 

@Override 
public void onInit(int status) { 
    if (status == TextToSpeech.SUCCESS) { 
     int result = tts.setLanguage(Locale.US); 

     if (result == TextToSpeech.LANG_MISSING_DATA 
       || result == TextToSpeech.LANG_NOT_SUPPORTED) { 
      Log.e("TTS", "This Language is not supported"); 
     } 

     if (!TextUtils.isEmpty(msg)) { 
      speakOut(msg); 
     } else { 
      speakOut("Error"); 
      Log.e("TTS", "Initilization Failed!"); 
     } 
    } else { 
     Log.d("SpeakService", "Could not initialize TextToSpeech."); 
    } 
} 

private void speakOut(String msg) { 
    tts.speak(msg, TextToSpeech.QUEUE_FLUSH, null); 
} 

上記のコードは、私は代わりに番号を発信者の名前を話したい。連絡先の電話番号と連絡先の電話番号を比較するとどうなりますか?代わりに、発信者の名前を話すには、以下のコードは、発信者の番号を話します

答えて

関連する問題