/[projects]/android/EKLLauncher/src/dk/thoerup/ekllauncher/EKLLauncherActivity.java
ViewVC logotype

Diff of /android/EKLLauncher/src/dk/thoerup/ekllauncher/EKLLauncherActivity.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1619 by torben, Thu Oct 20 20:48:28 2011 UTC revision 1620 by torben, Thu Oct 20 20:59:48 2011 UTC
# Line 28  public class EKLLauncherActivity extends Line 28  public class EKLLauncherActivity extends
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                  }                  }
# Line 134  public class EKLLauncherActivity extends Line 139  public class EKLLauncherActivity extends
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                    
# Line 153  public class EKLLauncherActivity extends Line 159  public class EKLLauncherActivity extends
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&aelig;rksforbindelse</h2></body></html>", "text/html", "iso-8859-1");  
                 simHandler.sendEmptyMessageDelayed(0, 1500);  
         }  
164                    
165      }      }
166    
# Line 198  public class EKLLauncherActivity extends Line 199  public class EKLLauncherActivity extends
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&aelig;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            

Legend:
Removed from v.1619  
changed lines
  Added in v.1620

  ViewVC Help
Powered by ViewVC 1.1.20