我正在开发一个基于 voip 的电话应用程序,专门用于视频 session 类型的调用。一切都通过正常的推送通知进行。
如何显示带有声音的来电屏幕,例如
我正在尝试实现 - https://developer.android.com/guide/topics/connectivity/telecom/selfManaged 不确定我的方向是否正确。
注意:我不想打断/拦截正常的电话。
最佳答案
我已经成功地使用推送通知、广播接收器、警报服务、使用“FullScreenIntent”在事件上设置窗口标志的组合来实现此目的。
- “OnMessageReceived”使用广播接收器设置 x 秒(500 毫秒)的闹钟
- 在接收器中设置 MainActivity 意图并设置标志“NewTask”和“frombackground”
- 在 MainActivity 中 - 覆盖“OnNewIntent”,设置窗口标志
Window.AddFlags(WindowManagerFlags.KeepScreenOn); Window.AddFlags(WindowManagerFlags.DismissKeyguard); Window.AddFlags(WindowManagerFlags.ShowWhenLocked); Window.AddFlags(WindowManagerFlags.TurnScreenOn); Window.AddFlags(WindowManagerFlags.Fullscreen);
这将以全屏方式打开应用程序,并且可以路由到自定义 UI 的适当页面
关于xamarin - 来电通知 - Android/iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70659383/