您的位置:首页 > Web前端 > HTML5

H5 跳转web view固定页面

2016-09-22 13:56 281 查看

截取跳转的url 解析json串,跳转native

wv_news.setWebViewClient(new WebViewClient() {

    @Override
   
public void onPageFinished(WebView view, String url) {

        super.onPageFinished(view, url);

        include.setVisibility(View.GONE);

    }

    @Override
   
public void onPageStarted(WebView view, String url, Bitmap favicon) {

        super.onPageStarted(view, url, favicon);

    }

    //webview 拦截页面跳转
   
@Override
   
public boolean shouldOverrideUrlLoading(WebView view, String url) {

        if (url.startsWith("cn.com.greatchef://?params=")) {

            //截取剩余的字符串
            String replace = url.replace("cn.com.greatchef://?params=", "");

            SuyanLog.i("json串", replace);

            //解析跳转
            H5ToNative.parseNewsInfoJson(replace, NewsDeteilActivity.this);

        }

        return super.shouldOverrideUrlLoading(view, url);

    }

});

public class H5ToNative {

    public static void parseNewsInfoJson(String result, Activity mActivity) {

        try {

            // Toast.makeText(getApplicationContext(), result, 0).show();
            Gson gson = new Gson();

            // 不是下拉加载更多
            PushInfo.Custom custom = gson.fromJson(result, PushInfo.Custom.class);

            String des = custom.des;

            String skuid = custom.skuid;

            String link = custom.link;

            if ("foodview".equals(des)) {

                //进入菜品详情页面
                EnterClass.enterFoodDetil(skuid, mActivity);

            }

           

        } catch (Exception e) {

            //  Toast.makeText(this, "解析数据失败", Toast.LENGTH_LONG).show();

        }

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  H5
相关文章推荐