从webview所访问的网页端跳转到本地Activity
来源:互联网 发布:淘宝发布宝贝没有反应 编辑:程序博客网 时间:2024/06/07 10:48
在开发中,有时我们需要利用webview去呈现一个网页,但是点击网页里面某个按钮的时候又不希望继续进行网页请求而是希望能够跳转到本地的某个acticity.那么怎么跳转呢?
我在MainActivity简单的写了个Button用于跳转到WebActivity,
WebActicity代码如下:
public class WebAcitivity extends Activity{ private WebView wb; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.activity_web); wb = (WebView) findViewById(R.id.web); wb.setWebChromeClient(new WebChromeClient()); wb.setWebViewClient(new WebViewClient(){ @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { // TODO Auto-generated method stub super.onPageStarted(view, url, favicon); Log.d("url", url);// et.setText(url); } @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { // TODO Auto-generated method stub //重写shouldOverrideUrlLoading方法如果是loading注册页面的时候,就拦截请求,跳转到RegActivity. if(url.equals("https://ssl.mail.163.com/e.mail.163.com/mobilemail/wap/reg.do")){ Intent intent = new Intent(WebAcitivity.this,RegActivity.class); startActivity(intent); finish(); return true; } return super.shouldOverrideUrlLoading(view, url); } } ); wb.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { wb.requestFocus(); return false; } }); WebSettings ws = wb.getSettings(); ws.setJavaScriptEnabled(true); ws.setSupportZoom(true); ws.setBuiltInZoomControls(true); wb.loadUrl("http://smart.mail.163.com/");//进入网易邮箱手机页面 }}
是不是很简单,重写shouldOverrideUrlLoading方法,对相关请求进行拦截就行,拦截的规则自己制定下,如url.contains(“xxx”),xxx可以是定义好的,后面对应的接一些参数,截取出来,跳转时将相关参数带入到跳转到的activity.
效果如下:
点击进入web
点击马上注册
就成功跳转到本地activity了…
0 0
- 从webview所访问的网页端跳转到本地Activity
- webview中实现当点击网页中的按钮的时候,跳转到本地的activity。
- Android 从webview跳到本地activity
- Android内嵌网页webview点击其中的链接跳转到我们应用内的Activity
- Android 从网页中跳转到本地App
- webview/h5跳转到app的指定activity
- WebView点击里面的按钮跳转到Activity
- 第九章,WebView点击网页内链接跳转到其他Activity(Android)
- 如何用手机在上网的网页中链接访问跳转到手机本地qq上直接聊 ...
- Webview里JS跳转到Activity页面
- Webview里JS跳转到Activity页面
- 5+webview跳转到Android原生activity
- 判断移动端PC端访问网页时跳转到对应的移动端网页
- Android初识-webview访问本地HTML5及本地HTML5之间的跳转
- Activity之间的跳转---从一个Activity跳转到另一个Activity
- 从一个Activity跳转到另一个Activity
- 如何从非Activity跳转到Activity
- Tabhost中子Activity跳转到新的activity,从该activity重新返回子Activity问题解决
- 计算0到n中数字2出现的次数
- 基于OpenCV的人脸检测总结
- Eclipse Java Build Path详解
- 第13周上机实践项目2——形状类族的中的纯虚函数
- xFermode的原理及使用
- 从webview所访问的网页端跳转到本地Activity
- Linux下文件复制
- win7开机动画自定义
- RHEL7: Create a local repositor
- 中科院开源协会镜像站 Android SDK镜像测试发布
- 关于删记录释放表空间的测试
- word宏批量处理图片大小
- linux程序设计——入门(第一章)
- 找出1001个数(区间1~1000)中重复出现的数(有两个相同)