显示呼叫屏幕上方的信息

时间:2011-09-15 09:06:15

标签: android

我希望在接听电话时显示有关来自LDAP服务器的来电者的其他信息。

我了解到我无法从Dialog显示Service(和Toast太短)。所以我为此创建了特殊的Activity,但有时,调用Activity是在我的Activity之后启动的,它隐藏了它。那么,在显示系统调用Activity之后,有没有办法可靠地启动我的LDAP Activity

如果没有,我想我会做类似应用程序Adaffix(参见第二个屏幕截图)正在执行的操作,并将其显示为 overlay 。我用WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY了解了它,但是从我看过的代码中,我不知道如何使用它。如果有人可以提供代码在屏幕顶部显示带有一些文字的白色矩形,我将非常高兴。

或者还有其他一些“正确”的方法吗?我无意实现自己的通话屏幕!

1 个答案:

答案 0 :(得分:0)

这里发生的事情是呼叫屏幕覆盖了您的活动。你需要覆盖通话屏幕。

您可以在开始活动之前通过延迟来覆盖呼叫屏幕。延迟将在500毫秒左右,并且可以更小或更大。您需要对其进行测试并检查您获得所需结果的延迟时间。