着信時に発信者の名前または番号を話すアプリをAndroidで作成したいと思います。どこから始めたらいいのかわからない。誰か助けてもらえますか?Androidのデフォルトの音声アプリをアプリケーションに含めることはできますか?
質問する
510 次
1 に答える
1
私はこれを行っていませんが、あなたはこのことを試すことができます
最初に MyPhoneStateListener を登録します。
private class MyPhoneStateListener1 extends PhoneStateListener {
@Override
public void onCallStateChanged(int state, String incomingNumber) {
super.onCallStateChanged(state, incomingNumber);
if (state == TelephonyManager.CALL_STATE_RINGING) {
// the incoming number is is the one you wanted
}
}
}
次に、いくつかのTextToSpeech API を使用して、着信番号を音声に変換します。私は TextToSpeech を使用したことがないので、これ以上のアドバイスはできません。
Aそして、名前を取得したい場合は、次を使用して連絡先の名前を取得します
Uri uri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri.encode(phoneNumber));
resolver.query(uri, new String[]{PhoneLookup.DISPLAY_NAME} .....)
于 2013-03-13T06:20:08.427 に答える