我正在为android 2.3.3开发一个应用程序。它包含一些EditView来显示来电信息:国家/地区,当前时间,电话号码......我知道如何获取和显示该信息。我遇到的问题是,我不知道如何显示我的活动而不是来电的标准屏幕。
现在它显示来电后的信息。
怎么做?
答案 0 :(得分:1)
这是不可能的。根据{{3}},用于启动InCallScreen的意图绑定到phoneapp,你没有机会拦截它。因此每次都会显示屏幕。
当手机进入 CALL_STATE_RINGING 状态然后在InCallScreen上绘制UI时,您可能会尝试通过PhoneApp收到通知。有可能这样做,但你无法从你的用户界面中解除呼叫(不确定,但我不这么认为)。当InCallScreen弹出时,状态不会立即设置,它会延迟几毫秒。
答案 1 :(得分:1)
查看有关在来电屏幕上显示弹出窗口的问题:
Popup over incoming-call screen
android incoming call screen
如果仅通过传入呼叫UI显示弹出窗口,则可以使弹出窗口覆盖整个屏幕以隐藏它。此时,您需要一种方法来接受来电,而不显示默认来电屏幕(您现在正在覆盖)。快速搜索this answer,建议接受来电的解决方法。我不确定是否有官方API可以做到。
答案 2 :(得分:0)
除非您修改Android操作系统编码,否则无法在Android中删除传入调用的默认UI。但相反,您可以使用自己的自定义UI活动而不是默认的UI活动。它是通过使用Thread概念实现的(使定制设计的UI成为默认设置)!!