android 使用webview加载网页问题

我在做图片站http://www.mimi199.com时要将其移动站打包成app,

我使用的是webview来加载网页(本来想使用phonegap来做来,但是还是太麻烦了),

具体代码如下:

protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
WebView webView=new WebView(this); 
        webView.loadUrl("http://www.mimi199.com/");

Intent intent= getIntent(); 
        setContentView(webView); 
    } 
搞定

等等,首页效果是不错,但是出现了一个问题,当点击某个超链接,app会自动调用浏览器来打开新的页面,这可不是我想要的功能,我希望的是打开的时候应该是每个页面都在app中打开,关浏览器神马事啊!

查了好多资料,原来还有个WebviewClient的类

只需要再写个类来即成WebviewClient

代码如下

public class MyWebViewClient extends WebViewClient { 
    public boolean shouldOverrideUrlLoading(WebView webView,String url){ 
        webView.loadUrl(url   );//就是这句话,让每个超链接都在app的webview打开,而不是浏览器 
        return true; 
    } 

然后稍微改下MainActivity

protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
WebView webView=new WebView(this); 
        webView.loadUrl("http://www.mimi199.com/); 
//多加上这句话就可以了 
        webView.setWebViewClient(new MyWebViewClient());


android初学者与大家共勉

时间: 2024-09-30 07:44:34

android 使用webview加载网页问题的相关文章

Android中webview加载网页无法点击或滚动

由于工作忙,很久没写博客了,今天就先来一篇吧,这也是项目中遇到的问题. 如题,webview加载网页,但是网页内容无法滚动和点击,且网页内容也没有正常全部展示,主要是因为没有正确setting而已,解决访求如下: WebSettings s = webview.getSettings(); s.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS); s.setUseWideViewPort(true); s.setLoadW

Android使用Webview加载网页

安卓使用Webview来加载和显示网页内容,首先在layout文件中定义Webview <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto&qu

android 使用webview 加载网页

1. <WebView android:id="@+id/webView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_x="0.0dip" android:layout_y="0.0dip" android:layout_weight="1.0" /&g

Android中Http加载如何得到Cookie和 WebView 加载网页如何得到的Cookie

最近做项目在手机端登录Http请求和 WebView 记载登录获取Cookie信息,可查看Cookie信息. 如图: Http请求获取Cookie信息: public static String request(String httpUrl, String params, Context context) { BufferedReader reader = null; String result = null; String httpurl = " http://xwwscs.com"

【android】只让本应用程序的webview加载网页而不调用外部浏览器的办法

只让本应用程序的webview加载网页,而不调用外部浏览器打开的办法就是:设置WebViewClient,并重写WebViewClient的shouldOverrideUrlLoading方法返回true mWebView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { // TODO Auto-generated

WebView 加载网页和java 与js交互

[mw_shl_code=java,true]WebView是一个可以显示网页的控件.需求:通过WebView加载assets下的html文件.实现页面的缩放.向menu键添加:前进.后退和刷新,实现对网页的操作点击网页中的链接,仍然使用本WebView浏览器,而非调用系统的浏览器网页中有button,点击button,调用android的Toast点击WebView隐藏地址栏和button,点击menu键显示地址栏和button.WebView加载网页的方式WebView webview =

webview加载网页与全屏播放视频?

上篇我们大致了解了webview的一些属性,以及重要的方法.这篇我们就要一些案列来说明,一般webview最广泛的作用就是,加载一个html的网页(实现与js交互),,webview加载网页网页当中含有视频,webview文件下载等等. 首先我们来了解下webview是如何加载网页的?首先我们看下网页在家的效果? 代码也是比较简单 1 package cn.xiao.webviewplayvideo; 2 import android.app.Activity; 3 import android

使用webview加载网页时session同步

直接调用Android的webview加载URL时,由于需要登录的session导致URL无法显示,解决方案是在需要访问的URL中加session: String reporturl = "http://xxx.xxx.xx"; CookieSyncManager.createInstance(getApplication()); CookieManager cookieManager = CookieManager.getInstance(); CookieSyncManager.g

WebView加载网页

WebView加载网页 一.新建一个android项目   新建android项目,应用默认配置,其他地方不做修改. 二.修改MainActivity package cn.qiu.webview; import android.content.Intent; import android.net.Uri; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.webki