/[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 1618 by torben, Thu Oct 20 20:30:48 2011 UTC revision 1623 by torben, Wed Oct 26 08:49:04 2011 UTC
# Line 3  package dk.thoerup.ekllauncher; Line 3  package dk.thoerup.ekllauncher;
3  import android.app.Activity;  import android.app.Activity;
4  import android.content.Context;  import android.content.Context;
5  import android.content.Intent;  import android.content.Intent;
6    import android.location.LocationManager;
7  import android.net.ConnectivityManager;  import android.net.ConnectivityManager;
8    import android.net.NetworkInfo;
9  import android.os.Bundle;  import android.os.Bundle;
10  import android.os.Handler;  import android.os.Handler;
11  import android.os.Message;  import android.os.Message;
# Line 17  import android.webkit.GeolocationPermiss Line 19  import android.webkit.GeolocationPermiss
19  import android.webkit.JsPromptResult;  import android.webkit.JsPromptResult;
20  import android.webkit.WebChromeClient;  import android.webkit.WebChromeClient;
21  import android.webkit.WebSettings;  import android.webkit.WebSettings;
22    import android.webkit.WebStorage;
23  import android.webkit.WebStorage.QuotaUpdater;  import android.webkit.WebStorage.QuotaUpdater;
24  import android.webkit.WebView;  import android.webkit.WebView;
25  import android.webkit.WebViewClient;  import android.webkit.WebViewClient;
# Line 27  public class EKLLauncherActivity extends Line 30  public class EKLLauncherActivity extends
30          class CustomChromeClient extends WebChromeClient {          class CustomChromeClient extends WebChromeClient {
31                                    
32                  @Override                  @Override
33                  public boolean onCreateWindow(WebView view, boolean dialog,                  public void onReachedMaxAppCacheSize(long spaceNeeded, long totalUsedQuota, QuotaUpdater quotaUpdater) {
34                                  boolean userGesture, Message resultMsg) {                          quotaUpdater.updateQuota(totalUsedQuota + 4096);
                         msg("create window");  
                         return super.onCreateWindow(view, dialog, userGesture, resultMsg);  
35                  }                  }
36    
37    
38    
39                  public void onProgressChanged(WebView view, int progress) {                  public void onProgressChanged(WebView view, int progress) {
40                          // Activities and WebViews measure progress with different scales.                          // Activities and WebViews measure progress with different scales.
41                          // The progress meter will automatically disappear when we reach 100%                          // The progress meter will automatically disappear when we reach 100%
# Line 83  public class EKLLauncherActivity extends Line 85  public class EKLLauncherActivity extends
85                    
86          static final String URL = "http://omdeling.info/mobil/ekl/login.php";          static final String URL = "http://omdeling.info/mobil/ekl/login.php";
87                    
88            LocationManager locMgr;
89          ConnectivityManager connMgr;          ConnectivityManager connMgr;
90          TelephonyManager telMgr;          TelephonyManager telMgr;
91          WebView web;          WebView web;
92          String device = "";          String device = "";
93                    
94                    
         public void msg(String m) {  
                 Toast.makeText(EKLLauncherActivity.this, m, Toast.LENGTH_SHORT).show();  
         }  
95                    
96      /** Called when the activity is first created. */      /** Called when the activity is first created. */
97      @Override      @Override
# Line 115  public class EKLLauncherActivity extends Line 115  public class EKLLauncherActivity extends
115                    
116                    
117                    
118                    locMgr = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
119          telMgr = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);          telMgr = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);
120          connMgr = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE);          connMgr = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE);
121                    
# Line 127  public class EKLLauncherActivity extends Line 127  public class EKLLauncherActivity extends
127                          device = "";                          device = "";
128          }          }
129                    
130            if (!locMgr.isProviderEnabled(LocationManager.GPS_PROVIDER )) {
131                    //Settings.Secure.putString(getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED, "network,gps");
132                    Toast.makeText(this, "GPS er slået fra på telefonen!", Toast.LENGTH_LONG);            
133            }
134                    
135          setContentView(R.layout.main);          setContentView(R.layout.main);
136          web = (WebView) findViewById(R.id.web);          web = (WebView) findViewById(R.id.web);
137                    
138          WebSettings settings = web.getSettings();          WebSettings settings = web.getSettings();
139                    
140                            
141          settings.setJavaScriptEnabled(true);          settings.setJavaScriptEnabled(true);
142                    
143          settings.setAppCacheEnabled(true);          settings.setAppCacheEnabled(true);
144            settings.setAppCachePath( this.getCacheDir().toString() );
145                    
146          settings.setJavaScriptCanOpenWindowsAutomatically(false);          settings.setJavaScriptCanOpenWindowsAutomatically(false);
147          settings.setGeolocationEnabled(true);          settings.setGeolocationEnabled(true);
148                    
149          settings.setDomStorageEnabled(true);                  settings.setDomStorageEnabled(true);
         settings.setDatabaseEnabled(true);  
150                    
151            settings.setDatabaseEnabled(true);        
152          settings.setDatabasePath( this.getCacheDir().toString() );          settings.setDatabasePath( this.getCacheDir().toString() );
153    
154                    
# Line 151  public class EKLLauncherActivity extends Line 156  public class EKLLauncherActivity extends
156                    
157          web.setWebChromeClient(new CustomChromeClient() );          web.setWebChromeClient(new CustomChromeClient() );
158          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
159    
160                    
161          if ( (telMgr.getSimState() == TelephonyManager.SIM_STATE_READY && telMgr.getDataState() == TelephonyManager.DATA_CONNECTED) || connMgr.getActiveNetworkInfo().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);  
         }  
162                    
163      }      }
164    
# Line 179  public class EKLLauncherActivity extends Line 180  public class EKLLauncherActivity extends
180                          web.reload();                          web.reload();
181                          break;                          break;
182                  case 2:                  case 2:
183                            WebStorage.getInstance().deleteAllData();
184                          web.clearCache(true);                          web.clearCache(true);
185                          web.reload();                          web.reload();
186                          break;                          break;
# Line 196  public class EKLLauncherActivity extends Line 198  public class EKLLauncherActivity extends
198          };          };
199                    
200                    
201    
202            SimHandler simHandler = new SimHandler();
203                    
204          Handler simHandler = new Handler() {          class SimHandler extends Handler {
205                  @Override                  
206                  public void handleMessage(Message msg) {                  public void testNetwork() {
207                          super.handleMessage(msg);                          NetworkInfo network = connMgr.getActiveNetworkInfo();
208                          if (telMgr.getSimState() == TelephonyManager.SIM_STATE_READY && telMgr.getDataState() == TelephonyManager.DATA_CONNECTED) {                          
209                            if ( (telMgr.getSimState() == TelephonyManager.SIM_STATE_READY && telMgr.getDataState() == TelephonyManager.DATA_CONNECTED) || ( network != null && network.getType() == ConnectivityManager.TYPE_WIFI) ) {
210                                  web.loadUrl( URL );                                  web.loadUrl( URL );
211                          } else {                          } else {
212                            web.loadData("<html><body><h2>afventer netv&aelig;rksforbindelse</h2></body></html>", "text/html", "iso-8859-1");
213                                  this.sendEmptyMessageDelayed(0, 1000);                                  this.sendEmptyMessageDelayed(0, 1000);
214                          }                          }
215                  }                  }
216                    
217                    @Override
218                    public void handleMessage(Message msg) {
219                            super.handleMessage(msg);
220                            
221                            testNetwork();
222                    }
223          };          };
224            
225            

Legend:
Removed from v.1618  
changed lines
  Added in v.1623

  ViewVC Help
Powered by ViewVC 1.1.20