我正在为我的奶奶写一个拨号器(Android)(将她放入智能手机 - 默认拨号器太吓人了;我已经尝试过了)......
...我发现每个ACTION_CALL都会被发送到我的测试设备上的默认拨号器(Blu Advance 4.0 L3,运行Marshmallow)。我的模拟器拨号器没有表现出这种行为。
我的min sdk是23,我确实拥有根据新权限协议请求和授予的权限。
我检查了日志,看起来每个号码(本例中为5555)都给出了:
" NewOutgoingCallIntentBroadcaster:无法使用CALL Intent呼叫潜在紧急号码55555"从日志。
我查了一下vanilla源代码:他们用PhoneNumberUtils检查这个号码是否是紧急号码。我已经通过代码确认了,但是PhoneNumberUtils没有声称每个号码都是紧急的。
这怎么可能?制造商是否真的更改了源代码(来自com.android.server.telecom)......还是他们在某个时刻用广播接收器拦截了意图?如果它是后者,有没有办法确定什么接收器,并绕过它?我想知道为什么他们会这么做呢?使用"绘制其他应用程序"是我唯一可行的选项。允许?或者只是给她一个不同型号的手机(我试过生根这个,但无济于事)?
顺便说一下,我已经从这个设备上的Play商店下载了几个拨号器应用程序,他们也总是调出默认拨号器而不是直接拨号,所以它看起来不像我&#39我做错了什么。