android - 在我的 Android 应用程序中接收来电通知

标签 android android-intent broadcastreceiver

我正在开发一个将视频流式传输到远程服务器的 Android 应用程序。 我目前的问题是,当在使用相机时接到电话时,我的 Activity 会失去对电话应用程序的关注,因此,在电话响起时(或在通话期间使用时)无法进行流式传输。 我想拦截来电并允许用户在我的 Activity 中决定是否接受它。

我知道我可以使用广播 Intent 来接收来电通知,但是否可以阻止电话应用程序获得焦点?我可以根据用户的决定“拒绝”来 self 的应用的调用吗?

谢谢。

最佳答案

您需要在 service 中实现它.

服务不会因为来电而中断。您仍然可以通过向您的 Activity 广播来控制您的 UI,并让用户保持更新。然后,当 Activity 被系统中断时,流将在服务中继续,您可以在 Activity 恢复时(即当用户挂断时)恢复更新用户界面。

您应该真正避免干扰操作系统的预期行为,例如拦截来电,用户很可能会对您的应用感到恼火,这将导致差评或卸载。

我也可以推荐阅读 Multitasking the Android Way以获得更好的解释。

关于android - 在我的 Android 应用程序中接收来电通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6896676/

相关文章:

android - 从 SQLite 数据库 android 中检索 BLOB

android - 非 Activity 类中的改造调用

android - 附加到条形码应用程序中多个按钮的监听器异常

android - 如何在android中阅读所有即将到来的通知

java - 动态添加 View 到自定义 ListView 项目布局不起作用

android - 为什么android中有ListVIew?

java - 获取联系人姓名?

java - 取消 AlarmManager

Android 广播接收器不接收传入的短信

android - 单击android中底部导航菜单的一个位置时如何隐藏/清除徽章?