我想知道是否可以使用已包含在apk中的网络数据编译一个Android应用程序以供离线使用。应用程序下载数据(HTML),保存在设备上(单独的HTML和图像)并在webview中显示它,但我想知道是否可以使用设备中的所有数据和图片编译此应用程序。
答案 0 :(得分:0)
WebView mWebView=(WebView)findViewById(R.id.mWebView);
mWebView.loadUrl("file:///book.html");
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setSaveFormData(true);
mWebView.getSettings().setBuiltInZoomControls(true);
mWebView.setWebViewClient(new MyWebViewClient());
private class MyWebViewClient extends WebViewClient
{
@Override
//show the web page in webview but not in web browser
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl (url);
return true;
}
}
了解更多信息
http://androidtrainningcenter.blogspot.in/2012/11/android-webview-loading-custom-html-and.html
答案 1 :(得分:0)
由于我将所有数据存储在数据库中,所以我要做的就是浏览所有我希望在应用安装时离线可用的类别,将db文件存储在/ assets /文件夹中,然后一旦用户启动第一个应用程序时间使用来自此处How to put .db file from assets to data/data/packagename/ android的复制方法,我全部设定。希望这有助于其他人。