悬浮窗
更新时间: 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;
}
}
此文档是否对你有帮助?








