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();
}
}
}
截取跳转的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();
}
}
}
相关文章推荐
- webview加载H5页面使用本界面且可以点击(浏览器不会跳转)
- 使用WebView控件时,H5页面跳转后返回键处理
- WebView跳转H5页面后无法交互问题
- 从h5网站页面跳转到微信小程序——微信web-view高级用法9
- 解决因为手机设置字体大小导致h5页面在webview中变形的BUG
- iOS 使用WKWebView加载h5页面无法调用拨打电话功能
- ScrollView嵌套webview,webview跳转后页面不能置顶
- Webview获取连续H5页面的title,并解决回退时title不变的问题
- webview缓存及跳转时截取url地址、监听页面变化
- iOS模态跳转的页面WebView中加载html调用本机相册会dismiss返回上一个页面解决办法
- Android 真机,微信打开 H5,切换到 webview,能通过 webdriver 方法操作页面元素,然后链接到新的 H5 页面后,无法操作元素,appium 服务器没有收到 response,
- Android webView H5页面分享 微博找不到网页 自定义协议
- WebView js判断是否联网后页面自动跳转
- Android webview里加载显示网页,显示进度,点击网页链接跳转到app页面
- android webview中嵌套的h5页面下载apk
- webview缓存及跳转时截取url地址、监听页面变化
- 安卓中webView让本地页面之间相互跳转
- android webview 因iframe+target=“_blank “ 导致的页面无法正常打开或获取不到跳转url
- iOS webView 和 H5 页面交互(点击获取H5页面中的按钮,做自己想做的操作)
- webview显示为空白页面解决方法,对h5支持