悬浮窗

更新时间: 2025/09/19 11:36:22

网易云信音视频呼叫组件支持悬浮窗功能。

效果展示

开启悬浮窗按钮 语音通话悬浮窗 视频通话悬浮窗

初始化配置

CommonCallActivity 提供的与悬浮窗相关的方法:

方法
参数
返回
说明
getUiConfig - P2PUIConfig 获取 provideUIConfig 方法返回的实例。
provideUIConfig CallParam P2PUIConfig 根据呼叫参数返回对应的页面配置,用于配置前台服务开启/关闭、悬浮窗单击切换等。
showOverlayPermissionDialog View.OnClickListener - 展示申请浮窗权限弹窗。
doShowFloatingWindow - - 具有浮窗权限后,展示浮窗。

P2PUIConfig 支持的悬浮窗配置字段:

配置项 说明
enableFloatingWindow 配置是否开启悬浮窗功能,默认 false 关闭。

启用悬浮窗功能

云信音视频组件允许用户在通话时,使用通话界面左上角的悬浮窗按钮将通话界面缩小为悬浮窗。

如果需要启用该功能,可以使用 enableFloatingWindow 方法,在 NERtcCallKit 组件初始化时开启该功能:

JavaCallKitUIOptions options = new CallKitUIOptions.Builder()
  .p2pVideoActivity(CustomP2PCallActivity.class).build();
CallKitUI.init(context, options);

public class CustomP2PCallActivity extends CommonCallActivity {

  private static final String TAG = "CustomP2PCallActivity";

  @NonNull
  @Override
  protected P2PUIConfig provideUIConfig(CallParam param) {
    ALog.d(TAG, new ParameterMap("provideUIConfig").append("param", param).toValue());
    return new P2PUIConfig.Builder().enableFloatingWindow(true)
                                    .enableAutoFloatingWindowWhenHome(true)
                                    .build();
  }
 @Override
protected int provideLayoutId() {
  //自定义的layout
  return 0;
}

}
此文档是否对你有帮助?
有帮助
去反馈
  • 效果展示
  • 初始化配置
  • 启用悬浮窗功能