我正在开发一款将视频流式传输到远程服务器的Android应用。 我目前的问题是,当使用相机时收到呼叫时,我的活动将焦点丢失到手机应用程序,因此,当手机响铃时(或在通话期间使用时),无法进行流式传输。 我想拦截来电并允许用户决定是否接受我的活动。
我知道我可以使用广播意图收到来电通知,但是可以阻止手机应用程序关注吗?我可以根据用户决定“拒绝”来自我的应用的电话吗?
感谢。
答案 0 :(得分:1)
您需要在service。
中实现此目的服务不会被来电等事件打断。您仍然可以通过广播来控制您的用户界面,并让用户更新。然后,当系统中断活动时,流将在服务中继续,并且您可以在活动恢复时(即,当用户挂断时)继续更新用户界面。
您应该真的避免干扰操作系统的预期行为,例如拦截来电,很可能用户只会对您的应用感到恼火,这会导致不良评级或卸载。
我还建议您阅读Multitasking the Android Way以获得更好的解释。