• 关于android 调用网页隐藏地址栏


    首先创建项目,在main.xml里

    添加好WebView控件R.id为webview1。

    HelloWebView.java 代码

    package liu.ming.com;

    import android.app.Activity;
    import android.os.Bundle;
    import android.view.KeyEvent;
    import android.webkit.WebView;
    import android.webkit.WebViewClient;

    public class HelloWebView extends Activity {
        WebView mWebView;
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
           
            mWebView = (WebView)findViewById(R.id.webview1);
            mWebView.getSettings().setJavaScriptEnabled(true);
            mWebView.loadUrl("http://wap.baidu.com");
           
            mWebView.setWebViewClient(new HelloWebViewClient());
        }
       
        private class HelloWebViewClient extends WebViewClient{
       // 在WebView中而不是默认浏览器中显示页面
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                // TODO Auto-generated method stub

    view.loadUrl(url);
                return true;
            }
           
        }

    ////下面代码没有添加,在我的手机里也隐藏地址栏了,但是有的设备可能还要加这些

        @Override
        public boolean onKeyDown(int keyCode, KeyEvent event) {
            // TODO Auto-generated method stub
            if((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack())
            {
                mWebView.goBack();
                return true;
            }
            return super.onKeyDown(keyCode, event);
        }
    }

    要想没有TitleBar,得在value/下建立一个style.xml

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <style name="NewTheme" parent="@android:style/Theme.NoTitleBar">
       
        </style>
    </resources>
    同时要使得你的网页有上网功能和隐藏TitleBar,则需要在AndroidManifesti.xml中加入

     <activity android:name=".HelloWebView"
                      android:label="@string/app_name"
                     android:theme="@android:style/Theme.NoTitleBar"
                      >

    /////////这段应隐藏标题

    要注意,设备访问权限,要改成允许访问INTERNET

    在<application>外加上

    <uses-permission android:name="android.permission.INTERNET" />

    这样运行就可以达到Browser显示网页时隐藏掉地址栏了。

    以上代码经过测试,完全能用。

  • 相关阅读:
    hello world !
    从数据库提取数据报错java.sql.SQLException: Column '4' not found.解决方法
    tomcat加载项目无法启动报错(Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/**])解决办法
    tomcat SERVER启动时did not find a matching property错误解决办法
    MVC与SSH(SSM)间的关系
    the resource is not on the build path of a Java project报错解决
    接口的作用
    eclipse error pages打红X的解决方法
    文本提交带单引号引起mysql报错
    五、HTML判断输入长度,体会字体颜色变化
  • 原文地址:https://www.cnblogs.com/shijiaoyun/p/4012591.html
Copyright © 2020-2023  润新知