android中的来电显示

android中的来电显示,android,android-intent,android-contacts,Android,Android Intent,Android Contacts,我希望在安卓系统中制作一个应用程序,当来电到来时,该应用程序会说出来电者的姓名或号码。我不知道从哪里开始。有人能帮我吗? 我可以将android的默认语音应用程序包含到我的应用程序中吗?我没有这样做,但你可以试试这个 首先注册MyPhoneStateListener private class MyPhoneStateListener1 extends PhoneStateListener { @Override public void onCallStateChanged(in

我希望在安卓系统中制作一个应用程序,当来电到来时,该应用程序会说出来电者的姓名或号码。我不知道从哪里开始。有人能帮我吗?
我可以将android的默认语音应用程序包含到我的应用程序中吗?

我没有这样做,但你可以试试这个

首先注册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
        }
    }
}
现在使用一些api将传入的数字转换为语音。我还没有用短信说话,所以不能给更多的建议

如果您想获取姓名,请使用以下命令获取联系人姓名

Uri uri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri.encode(phoneNumber));
 resolver.query(uri, new String[]{PhoneLookup.DISPLAY_NAME} .....)

在谷歌上搜索你的关键词我在谷歌上搜索了很多次,但我找不到任何解决方案我也考虑过你的建议,但它会覆盖铃声吗?而不是铃声,它应该讲话的联系人姓名…我不确定这一点,因为我还没有尝试,但这是唯一的方式,你可以尝试。如果不起作用,那么没有自定义rom就没有办法做到这一点。。