2016-02-22 66 views
0

所以我正在用android studio爲我的android手機制作一個快速應用程序,以顯示我的學校時間表。幸運的是,學校裏的某個人已經創建了一個無需登錄即可自由顯示的網站。所以我只需要設置一個webview並加載網址到網站。容易嗎?但是當我加載應用程序,它立即給我一個錯誤。 我已經搜索過這個網站和其他一些網站,但是我還沒有找到適合我的問題的解決方案。Webview緩存錯誤

繼承人的代碼:

package jcorperations.zoomvlietrooster; 

import android.support.v7.app.ActionBarActivity; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.webkit.WebSettings; 
import android.webkit.WebView; 


public class MainActivity extends ActionBarActivity { 

    private WebView mWebView; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     mWebView = (WebView) findViewById(R.id.webView); 
     WebSettings webSettings = mWebView.getSettings(); 
     webSettings.setJavaScriptEnabled(true); 
     mWebView.loadUrl("https://vliet.tk/?id=IB1a"); 
    } 
} 

和清單:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="jcorperations.zoomvlietrooster" > 

    <application 
    android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name=".MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <uses-permission android:name="android.permission.INTERNET" /> 
    </application> 

</manifest> 

這是我在我的Android設備上得到的錯誤:

Webpage not available 

The webpage on http://vliet.tk/?id-IB1a can't be loaded: 
net::ERR_CACHE_MISS 

當然,我試過其他網站但我仍然得到相同的結果。看在這裏還沒有給我一個解決方案。希望你們能幫忙。

回答

0

找到了Awnser。

我把互聯網permision放在錯誤的地方。它必須是:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="jcorperations.zoomvlietrooster" > 
<uses-permission android:name="android.permission.INTERNET" /> 
<application 

等等

0

使用

if (Build.VERSION.SDK_INT >= 19) { 
     mWebView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); 
    } 

它將在WebView中修復ERR_CACHE_MISS。也許你會需要改變它SDK_INT == 19後一些棒棒糖WebView更新,但它現在工作。

+0

我嘗試過,但我仍然得到了相同的結果。我確實注意到加載應用程序花了一點時間,就好像它正在加載頁面一樣。但這可能是巧合 – Jeremy