電話が鳴っているときに発信者の名前を話したいです。彼の名前で発信者の着信番号を取得する方法を知っています
String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
incomingNumber = intent.getStringExtra(TelephonyManager.EXTRA_INCOMING_NUMBER);
Uri uri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri.encode(incomingNumber));
Cursor cursor = context.getContentResolver().query(uri, new String [] {PhoneLookup.DISPLAY_NAME}, null, null, null);
if (cursor.moveToFirst()) {
callerName = cursor.getString(0);
}
Log.d(TAG, "Display name: " + callerName);
android.intent.action.PHONE_STATE
電話が鳴り始めたら、それを聞いてキャッチする方法を知っています。
発信者名を話す方法も知っていますが、呼び出しTextToSpeech.OnInitListener
音を止めて発信者名を再生してから再び呼び出し音を鳴らす方法に問題があります。
発信者名が再生されなくなるまで呼び出し音を止めるには? 検索していますが、解決策が見つかりません。