Android的webview加载本地html、本apk内html和远程URL

    xiaoxiao2022-06-22  18

    首先在layout文件夹下的xml中 加入WebView控件

    <WebView android:id="@+id/wv1" android:layout_width="fill_parent" android:layout_height="fill_parent" /> 再在主文件中输入如下代码

    public class TestDemo extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); WebView wView = (WebView)findViewById(R.id.wv1); WebSettings wSet = wView.getSettings(); wSet.setJavaScriptEnabled(true); //wView.loadUrl("file:///android_asset/index.html"); //wView.loadUrl("content://com.android.htmlfileprovider/sdcard/index.html"); wView.loadUrl("http://wap.baidu.com"); } }

    -----打开本包内asset目录下的index.html文件

    //wView.loadUrl("file:///android_asset/index.html");  

    -----打开本地sd卡内的index.html文件

    //wView.loadUrl("content://com.android.htmlfileprovider/sdcard/index.html");

    -----打开指定URL的html文件

    //wView.loadUrl("http://wap.baidu.com");

    Andriod使用webview控件往APP里内嵌网页

    1.布局文件片段:res-layout

    <WebView android:id="@+id/Toweb" android:layout_width="fill_parent" android:layout_height="fill_parent" />

    2.Java片段:src

    @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //WebView WebView browser=(WebView)findViewById(R.id.Toweb); browser.loadUrl("http://www.baidu.com"); //设置可自由缩放网页 browser.getSettings().setSupportZoom(true); browser.getSettings().setBuiltInZoomControls(true); // 如果页面中链接,如果希望点击链接继续在当前browser中响应, // 而不是新开Android的系统browser中响应该链接,必须覆盖webview的WebViewClient对象 browser.setWebViewClient(new WebViewClient() { public boolean shouldOverrideUrlLoading(WebView view, String url) { // 重写此方法表明点击网页里面的链接还是在当前的webview里跳转,不跳到浏览器那边 view.loadUrl(url); return true; } }); } //go back @Override public boolean onKeyDown(int keyCode, KeyEvent event) { WebView browser=(WebView)findViewById(R.id.Toweb); // Check if the key event was the Back button and if there's history if ((keyCode == KeyEvent.KEYCODE_BACK) && browser.canGoBack()) { browser.goBack(); return true; } // return true; // If it wasn't the Back key or there's no web page history, bubble up to the default // system behavior (probably exit the activity) return super.onKeyDown(keyCode, event); }

    3. AndroidManifest.xml 设置权限,否则无法访问

    <!--添加该权限,webview可以访问网页--> <uses-permission android:name="android.permission.INTERNET"></uses-permission>

    转载请注明原文地址: https://ju.6miu.com/read-1122961.html

    最新回复(0)