在webview中打开网页,不跳出

木啥说的、

package com.example.deemo;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;

public class MainActivity extends Activity{

    private String url="http://www.bilibili.com";//地址
    private WebView webView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

//        Uri uri = Uri.parse(url);//链接地址
//        Intent intent = new Intent(Intent.ACTION_VIEW,uri);//上文文件和下文目标
//        startActivity(intent);//进行转跳
        init();//执行方法
        }

    //构造方法
    private void init() {
        // TODO Auto-generated method stub
        webView=(WebView) findViewById(R.id.webView);
        //本地资源webView.loadUrl(file:///android_asset/文件名)
        webView.loadUrl(url);//打开外部

        //覆盖系统浏览器打开,使目标在webview中打开
        webView.setWebViewClient(new WebViewClient() {
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);
                return true;//ture为在webview中打开
            }

        });
    }
}

想了想,加了个按钮这样好点识别。。。只有一个按钮把方法写到内部了。

package com.example.deemo;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;

public class MainActivity extends Activity{

    private String url="http://www.bilibili.com";//地址
    private WebView webView;
    private Button bt1;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        bt1=(Button) findViewById(R.id.button1);
//        Uri uri = Uri.parse(url);//链接地址
//        Intent intent = new Intent(Intent.ACTION_VIEW,uri);//上文文件和下文目标
//        startActivity(intent);//进行转跳
        bt1.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View arg0) {
                init();
            }
            //构造方法
            private void init() {
                webView=(WebView) findViewById(R.id.webView);
                //本地资源webView.loadUrl(file:///android_asset/文件名)
                webView.loadUrl(url);//打开外部

                //覆盖系统浏览器打开,使目标在webview中打开
                webView.setWebViewClient(new WebViewClient() {
                    public boolean shouldOverrideUrlLoading(WebView view, String url) {
                        view.loadUrl(url);
                        return true;//ture为在webview中打开
                    }
                });
            }
        });
        }
}
时间: 2024-08-07 00:17:27

在webview中打开网页,不跳出的相关文章

Winform中打开网页页面的方法

1.首先比较简单的我们知道有类似的方法如下 System.Diagnostics.Process.Start("http://www.baidu.com"); 2.比较灵活一点,可以定义窗口大小,我们要实现网页中脚本打开页面的方法,即window.open 那么,我们必然会想,如何调用页面的脚本呢?其实可以利用WebBrowser来实现 //连接 string url ="http://www.baidu.com"; //定义脚本 string script =@&

使用WebView在应用程序中打开网页

如果想在应用程序里展示一些网页,在自己的应用程序里嵌入一个浏览器,可以借助WebView控件调用loadUrl()方法加载显示 对应的网页. webView = (WebView) findViewById(R.id.web_view); webView.loadUrl("http://www.baidu.com"); 这时可能还会直接跳转到系统浏览器,需要重写shouldOverrideUrlLoading()方法,在webview中实现跳转. webView.setWebViewC

关于嵌在WEBVIEW中的网页游戏的载入优化研究

---------------------------------------------------故事开始----------------------------------------------------------------------------------------- 前端时间,实习公司里要做一个WEB_app  在安卓平台上,具体是什么就不细说了. 在APP中 ,几乎所有的页面都是网页 ,有WEBVIEW来显示的结构. 当中有一个画面是比较复杂的,有较多的动画和交互,原定是

微信中打开网页或者扫一扫二维码直接默认浏览器实现方式

相信做微信推广的朋友一定都遇到这种情况的,当你的网页中有直接链接apk下载的时候会没有反映的,是因为在微信内是无法下载软件.手机APP等,那么这个时候一般的解决方案就是:跳转到手机浏览器打开我们的推广链接,这个要怎么做呢? 月牙跳转是一款基于微信后端开发了一款微信营销下载推广助手,使用了本插件生成的链接,用户在微信任意环境下点击链接或者扫描二维码,可以实现直接跳转手机默认浏览器并打开指定网页. 1.打开 月牙跳转 网址:http://www.aizhuanlove.cn/ 2.准备好我们的推广链

WebView中取网页的一些内容

经常在iOS开发中会碰到取网页中的一些数据的问题,比如取这个网页的标题,特定标签的内容等等,一般有2种做法: 1)如果页面是符合DOM结构的,可以直接取,使用UIWebView的 stringByEvaluatingJavaScriptFromString方法即可,如果取标题直接使用DOM的方法: [WebViewObj stringByEvaluatingJavaScriptFromString:@"document.title"]; 就可以了. 2)取整个页面这个大字符串的中间某个

在Silverlight中打开网页的几种方法

HtmlPage.PopupWindow HtmlPopupWindowOptions option = new HtmlPopupWindowOptions(); option.Directories = true;//是否开启ie地址栏 option.Height = 300;//浏览器窗口高度 option.Width = 300;//浏览器窗口宽度 option.Status = true;//状态栏是否可见 option.Location = true;//是否弹出窗口 option.

Android WebView中的JavaScript代码使用(转载)

转载来源:http://www.cnblogs.com/mengdd/archive/2013/03/02/2940185.html 本篇文章主要介绍WebView中的JavaScript代码的执行相关,已经JS代码与Android代码的互相调用. (因为本人对Web开发并不是很熟悉,所以如果有哪些地方说得不对,还请指正.) 在WebView中使用JavaScript 如果你想要载入的页面中用了JavaScript,你必须为你的WebView使能JavaScript. 一旦使能之后,你也可以自己

非微信内置浏览器中的网页调起微信支付的方案研究

问题来源 之前在app中集成过微信支付,当时还写了一篇扫坑贴,此种微信支付方式为app支付,即在我们自己的应用中嵌入微信支付SDK,由Native代码调起微信支付. 后来由于业务需要在我们app的WebView中打开第三方店铺的网页,在第三方网页中有微信支付按钮,测试反馈说ios可以调起微信支付,而android不可以.后来网上看到说微信内置Webview和京东的网页也可以调起微信支付,微信自己没什么奇怪的,而京东可以的话,如果它跟微信没什么合作协议的话,那么其他app应该也可以在网页中调用微信

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 =