我正在开发一款Android应用程序,可以将视频流传输到远程服务器。我目前的问题是,当使用摄像头工作时收到来电时,我的活动会将焦点分散到手机应用程序上,因此,在手机振铃(或在通话过程中使用)时无法进行流媒体。我想截取传入的呼叫,并允许用户在我的活动中决定是否接受它。
我知道我可以使用广播意图来接收来电通知,但是否可以阻止手机应用程序获得焦点?我可以根据用户的决定“拒绝”我的应用程序中的呼叫吗?
谢谢。
发布于 2011-08-01 18:11:47
您需要在service中实现这一点。
服务不会因为来电之类的事情而中断。您仍然可以通过广播到您的活动来控制您的UI,并使用户保持更新。然后,当活动被系统中断时,流将在服务中继续,您可以在活动恢复时(即当用户挂断时)继续更新用户界面。
你真的应该避免干扰操作系统的预期行为,例如拦截来电,最有可能的是用户会对你的应用感到恼火,这将导致不好的评级或卸载。
我也可以推荐阅读Multitasking the Android Way来获得更好的解释。
https://stackoverflow.com/questions/6896676
复制相似问题