我希望在接听电话时显示有关来自LDAP服务器的来电者的其他信息。
我了解到我无法从Dialog
显示Service
(和Toast太短)。所以我为此创建了特殊的Activity
,但有时,调用Activity
是在我的Activity
之后启动的,它隐藏了它。那么,在显示系统调用Activity
之后,有没有办法可靠地启动我的LDAP Activity
?
如果没有,我想我会做类似应用程序Adaffix(参见第二个屏幕截图)正在执行的操作,并将其显示为 overlay 。我用WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY
了解了它,但是从我看过的代码中,我不知道如何使用它。如果有人可以提供代码在屏幕顶部显示带有一些文字的白色矩形,我将非常高兴。
或者还有其他一些“正确”的方法吗?我无意实现自己的通话屏幕!
答案 0 :(得分:0)
这里发生的事情是呼叫屏幕覆盖了您的活动。你需要覆盖通话屏幕。
您可以在开始活动之前通过延迟来覆盖呼叫屏幕。延迟将在500毫秒左右,并且可以更小或更大。您需要对其进行测试并检查您获得所需结果的延迟时间。