2

着信時に発信者の名前または番号を話すアプリをAndroidで作成したいと思います。どこから始めたらいいのかわからない。誰か助けてもらえますか?Androidのデフォルトの音声アプリをアプリケーションに含めることはできますか?

4

1 に答える 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 に答える