28 |
class CustomChromeClient extends WebChromeClient { |
class CustomChromeClient extends WebChromeClient { |
29 |
|
|
30 |
@Override |
@Override |
31 |
public boolean onCreateWindow(WebView view, boolean dialog, |
public void onReachedMaxAppCacheSize(long spaceNeeded, long totalUsedQuota, QuotaUpdater quotaUpdater) { |
32 |
boolean userGesture, Message resultMsg) { |
quotaUpdater.updateQuota(totalUsedQuota + 4096); |
33 |
|
} |
34 |
|
|
35 |
|
|
36 |
|
@Override |
37 |
|
public boolean onCreateWindow(WebView view, boolean dialog, boolean userGesture, Message resultMsg) { |
38 |
msg("create window"); |
msg("create window"); |
39 |
return super.onCreateWindow(view, dialog, userGesture, resultMsg); |
return super.onCreateWindow(view, dialog, userGesture, resultMsg); |
40 |
} |
} |
139 |
|
|
140 |
WebSettings settings = web.getSettings(); |
WebSettings settings = web.getSettings(); |
141 |
|
|
142 |
|
|
143 |
settings.setJavaScriptEnabled(true); |
settings.setJavaScriptEnabled(true); |
144 |
|
|
145 |
settings.setAppCacheEnabled(true); |
settings.setAppCacheEnabled(true); |
146 |
|
settings.setAppCachePath( this.getCacheDir().toString() ); |
147 |
|
|
148 |
settings.setJavaScriptCanOpenWindowsAutomatically(false); |
settings.setJavaScriptCanOpenWindowsAutomatically(false); |
149 |
settings.setGeolocationEnabled(true); |
settings.setGeolocationEnabled(true); |
150 |
|
|
151 |
settings.setDomStorageEnabled(true); |
settings.setDomStorageEnabled(true); |
|
settings.setDatabaseEnabled(true); |
|
152 |
|
|
153 |
|
settings.setDatabaseEnabled(true); |
154 |
settings.setDatabasePath( this.getCacheDir().toString() ); |
settings.setDatabasePath( this.getCacheDir().toString() ); |
155 |
|
|
156 |
|
|
159 |
web.setWebChromeClient(new CustomChromeClient() ); |
web.setWebChromeClient(new CustomChromeClient() ); |
160 |
web.setWebViewClient( new DummyWebViewClient() ); // skal have en webviewclient for at kunne styre ved forlad tur |
web.setWebViewClient( new DummyWebViewClient() ); // skal have en webviewclient for at kunne styre ved forlad tur |
161 |
|
|
162 |
NetworkInfo network = connMgr.getActiveNetworkInfo(); |
|
163 |
if ( (telMgr.getSimState() == TelephonyManager.SIM_STATE_READY && telMgr.getDataState() == TelephonyManager.DATA_CONNECTED) || ( network != null && network.getType() == ConnectivityManager.TYPE_WIFI) ) { |
simHandler.sendEmptyMessage(0); |
|
web.loadUrl( URL ); |
|
|
} else { |
|
|
web.loadData("<html><body><h2>afventer netværksforbindelse</h2></body></html>", "text/html", "iso-8859-1"); |
|
|
simHandler.sendEmptyMessageDelayed(0, 1500); |
|
|
} |
|
164 |
|
|
165 |
} |
} |
166 |
|
|
199 |
}; |
}; |
200 |
|
|
201 |
|
|
202 |
|
|
203 |
|
SimHandler simHandler = new SimHandler(); |
204 |
|
|
205 |
Handler simHandler = new Handler() { |
class SimHandler extends Handler { |
206 |
@Override |
|
207 |
public void handleMessage(Message msg) { |
public void testNetwork() { |
208 |
super.handleMessage(msg); |
NetworkInfo network = connMgr.getActiveNetworkInfo(); |
209 |
if (telMgr.getSimState() == TelephonyManager.SIM_STATE_READY && telMgr.getDataState() == TelephonyManager.DATA_CONNECTED) { |
|
210 |
|
if ( (telMgr.getSimState() == TelephonyManager.SIM_STATE_READY && telMgr.getDataState() == TelephonyManager.DATA_CONNECTED) || ( network != null && network.getType() == ConnectivityManager.TYPE_WIFI) ) { |
211 |
web.loadUrl( URL ); |
web.loadUrl( URL ); |
212 |
} else { |
} else { |
213 |
|
web.loadData("<html><body><h2>afventer netværksforbindelse</h2></body></html>", "text/html", "iso-8859-1"); |
214 |
this.sendEmptyMessageDelayed(0, 1000); |
this.sendEmptyMessageDelayed(0, 1000); |
215 |
} |
} |
216 |
} |
} |
217 |
|
|
218 |
|
@Override |
219 |
|
public void handleMessage(Message msg) { |
220 |
|
super.handleMessage(msg); |
221 |
|
|
222 |
|
testNetwork(); |
223 |
|
} |
224 |
}; |
}; |
225 |
|
|
226 |
|
|