收藏
回答

WMPF调用VoIP的时候,要怎么不显示小程序拨号界面?类似无头或静默启动

public void start(Context context, String toOpenId) {
        if (!isInstalledWMPF(context)) {
            return;
        }

        final WMPFStartAppParams param = createParam(toOpenId);
        final int size = 1;
        final WMPFFloatWindowSpecific specific = new WMPFFloatWindowSpecific(
                size, size, size, size
                , 0F, 0, 0
                , true);

        execute(() -> {
            try {
                register();
                assertLoginState(param.getAppType());
                WMPF.getInstance().getMiniProgramApi()
//                        .launchMiniProgram(param, false);
                        .startFloatWindowApp(param, specific);
                DvlConstant.needSomethingOnTop = true;
            } catch (WMPFApiException e) {
                XLog.e(TAG, "launchMiniProgram: " + e.getErrMsg());
                e.printStackTrace();
                Handler handler = new Handler(Looper.getMainLooper());
                handler.post(() -> new AlertDialog.Builde(context)
                        .setTitle("启动小程序失败")
                        .setMessage(e.getErrMsg())
                        .show());
            }
        });
    }

当使用 `launchMiniProgram(param, false);` 时,是可以正常拨打小程序语音,但是会覆盖一个小程序的页面在宿主应用上方,这个不符合产品需求。

当使用 `startFloatWindowApp(param, specific)` 时,确实可以看不到小程序的拨号盘,但是手机接到小程序视频通话后,接通后会自己挂掉,显示对方一致没有接通。

不知道时什么问题,很奇怪。

回答关注问题邀请回答
收藏
登录 后发表内容