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就没有办法做到这一点。。