- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个 voip 调用应用程序。我需要做的是在接到来电时将 Activity 带到前台。我在应用程序中使用 Twilio,并在收到推送消息时开始调用。
问题是我试图在接到任何电话时显示 Activity ,以便用户可以轻松接听或拒绝来电。
我尝试在使用 setFullScreenIntent 时显示 Activity 但它不起作用。
在接听电话时,如何在不触摸通知的情况下将 Activity 带到前台?
private static final int FULL_SCREEN_ID = 999;
private static final String CHANNEL_ID = "FULL_SCREEN_INTENT";
private void showFullScreenNotification(){
NotificationManager voipNotificationManager;
// Voip Notification Channel
voipNotificationManager = (NotificationManager) this.getSystemService(
Context.NOTIFICATION_SERVICE);
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
NotificationChannel channel = new NotificationChannel(
CHANNEL_ID, "Notification",
NotificationManager.IMPORTANCE_HIGH);
channel.setLockscreenVisibility(NotificationCompat.VISIBILITY_PUBLIC);
channel.setImportance(NotificationManager.IMPORTANCE_HIGH);
channel.enableLights(true);
if (voipNotificationManager != null) {
voipNotificationManager.createNotificationChannel(channel);
}
}
Intent fullScreenIntent = new Intent(this, FullScreenIntent.class);
fullScreenIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
fullScreenIntent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
fullScreenIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent fullScreenPendingIntent = PendingIntent.getActivity(this, 0,
fullScreenIntent, PendingIntent.FLAG_UPDATE_CURRENT);
NotificationCompat.Builder builder = new NotificationCompat.Builder(this, CHANNEL_ID)
.setSmallIcon(R.drawable.ic_launcher_background)
.setContentTitle("My notification")
.setContentText("Hello guys!")
//.setOnlyAlertOnce(false)
.setCategory(NotificationCompat.CATEGORY_CALL)
//.setOngoing(true)
.setPriority(NotificationCompat.PRIORITY_HIGH)
.setFullScreenIntent(fullScreenPendingIntent, true);
builder.build();
voipNotificationManager.notify(FULL_SCREEN_ID,builder.build());
}
我也尝试过这些解决方案
最佳答案
尝试:
Intent intent = new Intent( this, AnyBackgroundActivity.class );
intent.setFlags( FLAG_ACTIVITY_REORDER_TO_FRONT );
startActivity( intent );
FLAG_ACTIVITY_REORDER_TO_FRONT Added in API level 3 public static final int FLAG_ACTIVITY_REORDER_TO_FRONT If set in an Intent passed to Context#startActivity, this flag will cause the launched activity to be brought to the front of its task's history stack if it is already running.
For example, consider a task consisting of four activities: A, B, C, D. If D calls startActivity() with an Intent that resolves to the component of activity B, then B will be brought to the front of the history stack, with this resulting order: A, C, D, B. This flag will be ignored if FLAG_ACTIVITY_CLEAR_TOP is also specified.
关于android - 接到 voip 电话时如何将 Activity 带到前台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58058886/
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 7年前关闭。 Improve thi
在 VOIP 和与 VOIP 系统的集成方面,我非常陌生。 这是我正在尝试做的事情: 来电者呼入,接线员接听电话。 1.1。开始将调用者的音频流式传输到云中的分析服务。 一旦执行了音频分析(通常在几秒
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'PushKit a
我想在推送通知到来时将我的本地数据库与服务器同步,但我无法使用静默通知来同步,因为 application:didReceiveRemoteNotification:fetchCompletionHa
我在应用商店中有一个使用静默推送通知的应用,新版本将改为使用 Voip 推送。 以前,我已经能够连接开发推送证书和产品推送证书,然后在发送推送的服务器代码中使用该组合证书。这样做的好处是,如果服务器代
我正在使用 voip 推送通知制作 ios 应用程序。 我想从 Node js 发送 voip 推送通知,但不是很好。 我阅读了本教程 CallKit iOS Swift Tutorial for V
在请求带有CXEndCallAction的CXTransaction时,事务失败并显示错误代码 错误Domain = com.apple.CallKit.error.requesttransactio
我有一堆 RTP 数据包,我想将它们重新组合成音频流。对于每个数据包,我都有序列号、SSRC、时间戳和一个表示数据本身的字节数组。 目前,我通过它们的 SSRC 获取每个数据包子集,然后按时间戳对它们
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 5年前关闭。 Improve thi
我必须计算 RTP 流中数据包之间的时间偏移。对于使用 Theora 编解码器编码的视频流,我有时间戳字段,如 2856000 2940000 3024000 ... 所以我假设传输偏移量是
当调用从队列转移到代理时,是否有一种简单的方法可以将代理扩展捕获到 Asterisk 变量中? 编辑:我们正在使用动态代理。座席接听电话后,将电话转接到另一分机。在该扩展的上下文中,我们需要使用一个
Closed. This question does not meet Stack Overflow guidelines 。它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 Stack Ov
我想用 SIP 协议(protocol)实现一个 Voip 应用程序。我已使用 tutorial 管理接收和拨号.我遇到的问题是,我的应用程序在关闭时不会接听来电。我曾尝试使用服务,但没有帮助我解决问
我正在做一个在 android 中录制 VOIP 通话的项目,我没有找到任何解决方案,有很多应用程序支持手机上的 VOIP 录音。我找不到任何教程和帮助。 Cube Call Recorder是提供此
我刚刚编写了我的 Twilio 应用程序,以便向我在印度尼西亚的电话号码进行出站语音调用。 当我接听语音电话时,在第一个音频播放之前大约有 3-5 秒的延迟,无论是使用 或使用 动词。 你们知道为什么
我正在尝试在 ubuntu 上安装 mod_java。 我已经安装了最新的 java(1.6)。 我在 module.conf.xml 中配置了启用 mod_java 模块的 freeswitch 然
我正在开发一个需要定期(经常)在后台执行某些工作的应用程序,即使该应用程序本身未显示。我已经宣布它为VOIP应用程序,使其启动,甚至在10分钟(600秒)后自动重新启动。该应用程序不适用于App St
我有用 Java/SWT 编写的独立应用程序。现在我需要在这个应用程序中实现软件电话功能。有没有完全用 java 编写的现成可用的 VOIP 框架,它可以让我快速开发软件电话,而不会弄乱低级 sip/
我正在使用 iOS 版本 9 和 swift。我可以在应用程序处于事件状态时接听电话,但当应用程序关闭或在后台时,我遇到了一个问题,它只收到通知,而不是完整的铃声(我正在使用 SinchService
我正在开发一个通过 Wi-Fi 与非 iOS 设备通信的 iPhone 应用程序。我的应用程序正在使用 VOIP。我已经配置了流并将必要的 UIBackgroundModes 添加到我的 plist
我是一名优秀的程序员,十分优秀!