当前位置: 代码迷 >> Android >> webview没法加载本地html
  详细解决方案

webview没法加载本地html

热度:75   发布时间:2016-05-01 13:02:26.0
webview无法加载本地html
Java code
package pan.mei.Browser;import java.util.Timer;import java.util.TimerTask;import android.app.Activity;import android.content.ComponentName;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.webkit.WebSettings;import android.webkit.WebView;public class TestBrowser extends Activity {    /** Called when the activity is first created. */    /** 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/html/welcome.html");             //wView.loadUrl("content://com.android.htmlfileprovider/sdcard/index.html");           //wView.loadUrl("http://www.baidu.com" );        }    }

后台已经添加上网权限,为什么一直不能显示welcome.html网页,那位大侠教一下,是不是没有添加什么权限还是什么的

------解决方案--------------------
import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.view.KeyEvent;
import android.view.Menu;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MainActivity extends Activity {

private WebView webview;

@SuppressLint("SetJavaScriptEnabled")
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

webview = (WebView)findViewById(R.id.webui);
webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
webview.requestFocus();
webview.setWebViewClient(new WebViewClient(){

@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
view.loadUrl(url);
return true;
}

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

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


我的可以加载到index.html。AndroidManiFest.xml里面要加 <uses-permission android:name="android.permission.INTERNET"/>权限。
有另外一个问题想请教你,我加载的本地html如果只是个简单的就能加载,但是如果是个复杂的,加了很多css和js文件的话,就显示一片空白。请问你知道这些css和js文件应该放在什么目录下吗?谢谢
  相关解决方案