2011-04-14 21 views
0

我想我的WebView加載我的操作HTML將保存在/klw.html。後來我加載它mWebView.loadUrl("file:///android_asset/klw.html"); 但是,當我在模擬器中嘗試它說:「網頁不可用」。我的錯在哪裏?我必須從另一個目錄加載它嗎?從何處在WebView中加載保存的HTML?

這裏是我的代碼:

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"); 
    } 
} 
+0

如果您嘗試從「file:///klw.html」加載它,會發生什麼情況? – Squonk 2011-04-14 18:01:25

+0

不,不起作用。 – PixelPW 2011-04-16 13:15:23

+0

有人可以幫助我嗎?我沒有發現錯誤。 – PixelPW 2011-05-29 20:14:41

回答

0

你有沒有<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />以確保文件被寫入?

你有沒有<uses-permission android:name="android.permission.INTERNET">確保被檢索的URI不被檢索爲NULL,然後保存爲空白的HTML?

+0

是的,我有兩個權限。 – PixelPW 2011-04-16 12:52:55