//打开本包内asset目录下的index.html文件 wv.loadUrl(" file:///android_asset/testvideo.html"); //打开本地sd卡内的index.html文件 wv.loadUrl("content://com.android.htmlfileprovider/sdcard/testvideo.html"); //打开指定URL的html文件 wv.loadUrl("http://v.youku.com/v_show/id_XMzM3NTg0ODA4.html");
为了让WebView从apk文件中加载assets,Android SDK提供了一个schema,前缀为"file:///android_asset/"。WebView遇到这样的schema,就去当前包中的assets目录中找内容。如上面的"file:///android_asset/demo.html"addJavascriptInterface方法中要绑定的Java对象及方法要运行另外的线程中,不能运行在构造他的线程中,这也是使用Handler的目的
如果要用HTML5来开发应用,统一Android与 Iphone的应用,那必须要在关键环节让原生代码与HTML5交互,与flex一样,都是依靠javascript。