要加载在一个网页视图保存的HTML? [英] From where to load a saved HTML in a WebView?
问题描述
我想,我的的WebView
加载我操纵的HTML将被保存在/klw.html。后来我与 mWebView.loadUrl加载(文件:///android_asset/klw.html);
但是,当我尝试在模拟器中它说:网页不可用。哪里是我的错吗?我必须从另一个目录加载它?
下面是我的code:
公共类Stundenplan延伸活动{ 字符串URL =http://info.tam.ch/display/timetable_external.php?school=klw&sem=54&class=26&week=16;
文档文件; 公共无效的主要(字符串参数... args){
尝试{
文件= Jsoup.connect(URL)获得();
}
赶上(IOException异常五){
e.printStackTrace();
}
元素头= document.head();
head.append(<链接相对= \\样式\\的href = \\klw.css \\>中);
串的html = document.html(); 字符串charset = Jsoup.connect(URL).response()字符集()。
// ...
尝试{
作家作家=新的PrintWriter(/ klw.html,字符集);
writer.write(HTML);
writer.close();
}
赶上(IOException异常五){
e.printStackTrace();
}
} @覆盖
公共无效的onCreate(捆绑savedInstanceState){
主要();
的WebView mWebView;
super.onCreate(savedInstanceState);
的setContentView(R.layout.main);
mWebView =(的WebView)findViewById(R.id.webView);
mWebView.setWebViewClient(新WebViewClient());
mWebView.getSettings()setDomStorageEnabled(真)。
。mWebView.getSettings()setSupportZoom(真);
mWebView.loadUrl(文件:///android_asset/klw.html);
}
}
你有没有<使用许可权的android:NAME =android.permission.WRITE_EXTERNAL_STORAGE/>
,以确保该文件正在写的?
你有<使用许可权的android:NAME =android.permission.INTERNET对>
来确保该URI检索未检索为NULL然后保存为一个空白HTML?
I want that my WebView
load my manipulated HTML which will be saved in /klw.html. Afterwards I load it with mWebView.loadUrl("file:///android_asset/klw.html");
But when I try it in the emulator it says: "Webpage not available". Where is my fault? Do I have to load it from another directory?
Here is my code:
public class Stundenplan extends Activity {
String url = "http://info.tam.ch/display/timetable_external.php?school=klw&sem=54&class=26&week=16";
Document document;
public void main(String... args){
try {
document = Jsoup.connect(url).get();
}
catch (IOException e) {
e.printStackTrace();
}
Element head = document.head();
head.append("<link rel=\"stylesheet\" href=\"klw.css\">");
String html = document.html();
String charset = Jsoup.connect(url).response().charset();
// ...
try {
Writer writer = new PrintWriter("/klw.html", charset);
writer.write(html);
writer.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
@Override
public void onCreate(Bundle savedInstanceState) {
main();
WebView mWebView;
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mWebView = (WebView) findViewById(R.id.webView);
mWebView.setWebViewClient(new WebViewClient());
mWebView.getSettings().setDomStorageEnabled(true);
mWebView.getSettings().setSupportZoom(true);
mWebView.loadUrl("file:///android_asset/klw.html");
}
}
do you have the <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
to make sure the file is being written?
do you have the <uses-permission android:name="android.permission.INTERNET">
to make sure that the URI being retrieved is not being retrieved as NULL then saving as a blank html?
这篇关于要加载在一个网页视图保存的HTML?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!