我正在开发一个将视频流式传输到远程服务器的 Android 应用程序。 我目前的问题是,当在使用相机时接到电话时,我的 Activity 会失去对电话应用程序的关注,因此,在电话响起时(或在通话期间使用时)无法进行流式传输。 我想拦截来电并允许用户在我的 Activity 中决定是否接受它。
我知道我可以使用广播 Intent 来接收来电通知,但是否可以阻止电话应用程序获得焦点?我可以根据用户的决定“拒绝”来 self 的应用的调用吗?
谢谢。
最佳答案
您需要在 service 中实现它.
服务不会因为来电而中断。您仍然可以通过向您的 Activity 广播来控制您的 UI,并让用户保持更新。然后,当 Activity 被系统中断时,流将在服务中继续,您可以在 Activity 恢复时(即当用户挂断时)恢复更新用户界面。
您应该真正避免干扰操作系统的预期行为,例如拦截来电,用户很可能会对您的应用感到恼火,这将导致差评或卸载。
我也可以推荐阅读 Multitasking the Android Way以获得更好的解释。
关于android - 在我的 Android 应用程序中接收来电通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6896676/