/[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 1621 by torben, Fri Oct 21 04:59:27 2011 UTC
# Line 18  import android.webkit.GeolocationPermiss Line 18  import android.webkit.GeolocationPermiss
18  import android.webkit.JsPromptResult;  import android.webkit.JsPromptResult;
19  import android.webkit.WebChromeClient;  import android.webkit.WebChromeClient;
20  import android.webkit.WebSettings;  import android.webkit.WebSettings;
21    import android.webkit.WebStorage;
22  import android.webkit.WebStorage.QuotaUpdater;  import android.webkit.WebStorage.QuotaUpdater;
23  import android.webkit.WebView;  import android.webkit.WebView;
24  import android.webkit.WebViewClient;  import android.webkit.WebViewClient;
# Line 28  public class EKLLauncherActivity extends Line 29  public class EKLLauncherActivity extends
29          class CustomChromeClient extends WebChromeClient {          class CustomChromeClient extends WebChromeClient {
30                                    
31                  @Override                  @Override
32                  public boolean onCreateWindow(WebView view, boolean dialog,                  public void onReachedMaxAppCacheSize(long spaceNeeded, long totalUsedQuota, QuotaUpdater quotaUpdater) {
33                                  boolean userGesture, Message resultMsg) {                          quotaUpdater.updateQuota(totalUsedQuota + 4096);
34                    }
35    
36    
37                    @Override
38                    public boolean onCreateWindow(WebView view, boolean dialog, boolean userGesture, Message resultMsg) {
39                          msg("create window");                          msg("create window");
40                          return super.onCreateWindow(view, dialog, userGesture, resultMsg);                          return super.onCreateWindow(view, dialog, userGesture, resultMsg);
41                  }                  }
# Line 134  public class EKLLauncherActivity extends Line 140  public class EKLLauncherActivity extends
140                    
141          WebSettings settings = web.getSettings();          WebSettings settings = web.getSettings();
142                    
143                            
144          settings.setJavaScriptEnabled(true);          settings.setJavaScriptEnabled(true);
145                    
146          settings.setAppCacheEnabled(true);          settings.setAppCacheEnabled(true);
147            settings.setAppCachePath( this.getCacheDir().toString() );
148                    
149          settings.setJavaScriptCanOpenWindowsAutomatically(false);          settings.setJavaScriptCanOpenWindowsAutomatically(false);
150          settings.setGeolocationEnabled(true);          settings.setGeolocationEnabled(true);
151                    
152          settings.setDomStorageEnabled(true);                  settings.setDomStorageEnabled(true);
         settings.setDatabaseEnabled(true);  
153                    
154            settings.setDatabaseEnabled(true);        
155          settings.setDatabasePath( this.getCacheDir().toString() );          settings.setDatabasePath( this.getCacheDir().toString() );
156    
157                    
# Line 153  public class EKLLauncherActivity extends Line 160  public class EKLLauncherActivity extends
160          web.setWebChromeClient(new CustomChromeClient() );          web.setWebChromeClient(new CustomChromeClient() );
161          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
162    
163          NetworkInfo network = connMgr.getActiveNetworkInfo();          
164          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);  
         }  
165                    
166      }      }
167    
# Line 181  public class EKLLauncherActivity extends Line 183  public class EKLLauncherActivity extends
183                          web.reload();                          web.reload();
184                          break;                          break;
185                  case 2:                  case 2:
186                            WebStorage.getInstance().deleteAllData();
187                          web.clearCache(true);                          web.clearCache(true);
188                          web.reload();                          web.reload();
189                          break;                          break;
# Line 198  public class EKLLauncherActivity extends Line 201  public class EKLLauncherActivity extends
201          };          };
202                    
203                    
204    
205            SimHandler simHandler = new SimHandler();
206                    
207          Handler simHandler = new Handler() {          class SimHandler extends Handler {
208                  @Override                  
209                  public void handleMessage(Message msg) {                  public void testNetwork() {
210                          super.handleMessage(msg);                          NetworkInfo network = connMgr.getActiveNetworkInfo();
211                          if (telMgr.getSimState() == TelephonyManager.SIM_STATE_READY && telMgr.getDataState() == TelephonyManager.DATA_CONNECTED) {                          
212                            if ( (telMgr.getSimState() == TelephonyManager.SIM_STATE_READY && telMgr.getDataState() == TelephonyManager.DATA_CONNECTED) || ( network != null && network.getType() == ConnectivityManager.TYPE_WIFI) ) {
213                                  web.loadUrl( URL );                                  web.loadUrl( URL );
214                          } else {                          } else {
215                            web.loadData("<html><body><h2>afventer netv&aelig;rksforbindelse</h2></body></html>", "text/html", "iso-8859-1");
216                                  this.sendEmptyMessageDelayed(0, 1000);                                  this.sendEmptyMessageDelayed(0, 1000);
217                          }                          }
218                  }                  }
219                    
220                    @Override
221                    public void handleMessage(Message msg) {
222                            super.handleMessage(msg);
223                            
224                            testNetwork();
225                    }
226          };          };
227            
228            

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

  ViewVC Help
Powered by ViewVC 1.1.20