帖子
帖子
用户
博客
课程
显示全部楼层
36
帖子
2
勋章
409
Y币

[插件开发] sendEventToHtml5 的问题

[复制链接]
发表于 2022-11-21 16:13:26
做了个自定义模块,使用了另外一个三方sdk(aar引入)打开了它自己的activity

在它们页面中操作会有callback,在里面加入了sendEventToHtml5



在Android Studio中的话,h5可以正常接收到消息

但是传到平台里的,使用apploader却无法接收通知

不存在先发送后监听的问题,addEventListener是在ready里加的,而且原生开发是好的








36
帖子
2
勋章
409
Y币
                builder.setInitializeCallBack(new InitializeCallBack(){

                    @Override
                    public void onInitializeSuccess() {
                        face_back("初始化成功",0);
                    }

                    @Override
                    public void onInitializeFail(Throwable throwable) {
                        face_back("初始化失败,"+throwable.getMessage(),999);
                        bulider.setFaceResult(APICloudWalkModule.this.context(),Bulider.FACE_LIVE_FAIL, 0d, "", "");
                    }
                })
                .startActivity((Activity) this.context(), LiveStartActivity.class);
36
帖子
2
勋章
409
Y币
    private void face_back(String msg,int code){

        JSONObject _param = new JSONObject();
        try {
            _param.put("code",code);
            _param.put("msg",msg);
        } catch (JSONException e) {
            e.printStackTrace();
        }

        APICloudWalkModule.this.sendEventToHtml5("CloudWalkCallback",_param);

    }
可以把自己模块的context定义一个静态变量 然后用这个context去返回success  不要用这个sendevent
36
帖子
2
勋章
409
Y币
是这样吗?sendEvent肯定行不通嘛?


    public static UZModuleContext myContent;

    public APICloudWalkModule(UZWebView webView) {
        super(webView);
    }

    public void jsmethod_openHTView(final UZModuleContext moduleContext) {

        myContent = moduleContext;
强app · 2022-11-21 16:48是这样吗?sendEvent肯定行不通嘛?



对 用Context返回肯定是可以的  注意那个delete 要设置成false  不然只会返回一次
36
帖子
2
勋章
409
Y币
好的吧,IOS使用的是event,这样IOS还得改
您需要登录后才可以回帖 登录

本版积分规则