我想在电话响铃时说出来电者姓名。我知道如何用他的名字获取来电者的来电号码
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
但我遇到了如何停止响铃并播放来电者姓名然后再次开始响铃的问题。
如何在未播放来电者姓名之前停止响铃?我正在搜索,但找不到解决方案。