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)` 时,确实可以看不到小程序的拨号盘,但是手机接到小程序视频通话后,接通后会自己挂掉,显示对方一致没有接通。
不知道时什么问题,很奇怪。
