- 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文件应该放在什么目录下吗?谢谢