zoukankan      html  css  js  c++  java
  • 关于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显示网页时隐藏掉地址栏了。

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

  • 相关阅读:
    Distributed
    Archi
    SpringCloud
    Java 多线程
    Java 基础
    Java 基础
    Java 基础
    Java 基础
    python--all与any
    pandas--apply/applymap/map
  • 原文地址:https://www.cnblogs.com/shijiaoyun/p/4012591.html
Copyright © 2011-2022 走看看