【问题标题】:Incoming call notification - Android/iOS来电通知 - Android/iOS
【发布时间】:2022-01-10 22:02:13
【问题描述】:

我正在开发一个基于 voip 的电话应用程序,专门用于视频会议类型的通话。一切都通过正常的推送通知进行。

如何用声音显示来电屏幕,例如

我正在尝试实施 - https://developer.android.com/guide/topics/connectivity/telecom/selfManaged 不确定我的方向是否正确。

注意:我不想打断/拦截正常的电话。

【问题讨论】:

  • 您的实际问题是什么?
  • 您能详细说明您目前尝试过的方法以及出错的地方吗?
  • 电信经理和 ConnectionService 的发展方向是正确的。遵循谷歌的指南将带您到达那里。当您收到传入推送时,您将其传递给 ConnectionService,这将调出系统 UI,或者您可以让它唤醒您的应用并显示您自己的自定义 UI。
  • @Jason - 问题是显示类似于whatsapp/其他应用程序的屏幕。例如screencast.com/t/ppXHVzdAKz 还有,需要锁屏,播放声音等。
  • 到目前为止您尝试过什么?到底哪里出错了?能否请您发布一些代码 sn-p 或基本演示,以便我们更好地帮助您?

标签: xamarin voip vonage


【解决方案1】:

我已经设法结合使用推送通知、广播接收器、警报服务、在活动上设置窗口标志以及“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

【讨论】:

    猜你喜欢
    • 2014-02-10
    • 1970-01-01
    • 2016-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多