当在锁定的电话中收到呼叫或应用程序可见时,我可以毫无问题地捕获 MediaSession 中的按钮按下并采取必要的步骤来接听传入的 voip 呼叫。
我遇到的问题(Android 10 及更高版本)发生在手机解锁且应用不可见时。在这种情况下,Android 服务接收来电请求并构建并呈现用于接听或拒绝来电的通知。当用户选择任一选项时,pendingIntent 将启动 Activity。
显示通知时,我可以从设备捕获媒体按钮按下并关闭通知。但在 Android 10 及更高版本中不允许从服务启动和活动。我不想让用户必须手动授予应用程序权限以覆盖其他应用程序。
除了用户在屏幕上选择通知选项之外,还有其他方法可以触发服务的通知结果,或者是一种允许应用程序从服务启动 Activity 的直接方式?