/[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 1927 by torben, Mon Feb 25 13:03:28 2013 UTC revision 1933 by torben, Tue Feb 26 11:15:36 2013 UTC
# Line 1  Line 1 
1  package dk.thoerup.ekllauncher;  package dk.thoerup.ekllauncher;
2    
 import android.annotation.SuppressLint;  
3  import android.app.Activity;  import android.app.Activity;
4  import android.app.AlertDialog;  import android.app.AlertDialog;
5  import android.content.Context;  import android.content.Context;
# Line 20  import android.util.Log; Line 19  import android.util.Log;
19  import android.view.Menu;  import android.view.Menu;
20  import android.view.MenuItem;  import android.view.MenuItem;
21  import android.view.Window;  import android.view.Window;
22    import android.view.WindowManager;
23  import android.webkit.GeolocationPermissions.Callback;  import android.webkit.GeolocationPermissions.Callback;
24  import android.webkit.JsPromptResult;  import android.webkit.JsPromptResult;
25  import android.webkit.WebChromeClient;  import android.webkit.WebChromeClient;
# Line 118  public class EKLLauncherActivity extends Line 118  public class EKLLauncherActivity extends
118          }          }
119                    
120          static final String LOGTAG = "EklLauncher";          static final String LOGTAG = "EklLauncher";
121          static final String URL = "http://omdeling.info/mobil_gpstrack/ekl/";          static final String URL = "http://omdeling.info/mobil/ekl/";
122                    
123          LocationManager locMgr;          LocationManager locMgr;
124          ConnectivityManager connMgr;          ConnectivityManager connMgr;
# Line 130  public class EKLLauncherActivity extends Line 130  public class EKLLauncherActivity extends
130                    
131          SimHandler simHandler = new SimHandler();          SimHandler simHandler = new SimHandler();
132                    
133            @Override
134            public void onAttachedToWindow() {
135                this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
136                super.onAttachedToWindow();
137            }
138            
139      /** Called when the activity is first created. */      /** Called when the activity is first created. */
     @SuppressLint("SetJavaScriptEnabled")  
140          @Override          @Override
141      public void onCreate(Bundle savedInstanceState) {      public void onCreate(Bundle savedInstanceState) {
142          super.onCreate(savedInstanceState);          super.onCreate(savedInstanceState);
143                    
144          Log.e(LOGTAG, "Starting");          Log.e(LOGTAG, "Creating");
145                    
146          getWindow().requestFeature(Window.FEATURE_PROGRESS);          getWindow().requestFeature(Window.FEATURE_PROGRESS);
147                    
# Line 157  public class EKLLauncherActivity extends Line 162  public class EKLLauncherActivity extends
162          locMgr = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);          locMgr = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
163          telMgr = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);          telMgr = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);
164          connMgr = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE);                  connMgr = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE);        
165                            
         PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);  
         wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "EklLauncher");  
         wakeLock.acquire();          
           
166                    
167                    
         //  
168                    
169          device = telMgr.getLine1Number();          device = telMgr.getLine1Number();
170          if (device == null || device.equals("")) {          if(device == null) {
171                  device = telMgr.getSimSerialNumber();                  device = "";
172                            }
173                  if(device == null)          if (device != null && device.equals("") == false){//Hvis vi kunne aflæse TLF nummer fra sim, så hvis den som en toast
174                          device = "";                                              Toast.makeText(EKLLauncherActivity.this, "Device: "+device, Toast.LENGTH_SHORT).show();
175          }          }
176            
177          Log.i(LOGTAG, "Device Line1: " + telMgr.getLine1Number());          Log.i(LOGTAG, "Device Line1: " + telMgr.getLine1Number());
178          Log.i(LOGTAG, "Device simserial: " + telMgr.getSimSerialNumber());          Log.i(LOGTAG, "Device simserial: " + telMgr.getSimSerialNumber());
179          Log.i(LOGTAG, "Device subscriber: " + telMgr.getSubscriberId());          Log.i(LOGTAG, "Device subscriber: " + telMgr.getSubscriberId());
180          Log.i(LOGTAG, "Device deviceid: " + telMgr.getDeviceId());//IMEI          Log.i(LOGTAG, "Device deviceid: " + telMgr.getDeviceId());//IMEI
181                    
182                            
         Toast.makeText(EKLLauncherActivity.this, "Device: "+device, Toast.LENGTH_SHORT).show();  
           
183                    
184          setContentView(R.layout.main);          setContentView(R.layout.main);
185          web = (WebView) findViewById(R.id.web);          web = (WebView) findViewById(R.id.web);
# Line 209  public class EKLLauncherActivity extends Line 208  public class EKLLauncherActivity extends
208                                    
209                    
210    
211          //Hvis at tlf rebooter mit i et område uden dækning er det ikke smart at vi skal vente på data  
         //simHandler.sendEmptyMessage(0);  
         web.loadUrl( URL );  
212                    
213                    
214          if (!locMgr.isProviderEnabled(LocationManager.GPS_PROVIDER )) {          if (!locMgr.isProviderEnabled(LocationManager.GPS_PROVIDER )) {
# Line 230  public class EKLLauncherActivity extends Line 227  public class EKLLauncherActivity extends
227          }          }
228                    
229      }      }
230            
231            @Override
232            protected void onStart() {
233                    super.onStart();
234                    
235                    Log.e(LOGTAG, "Starting");
236            PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
237            wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "EklLauncher");
238            wakeLock.acquire();
239            
240            //Hvis at tlf rebooter mit i et område uden dækning er det ikke smart at vi skal vente på data
241            //simHandler.sendEmptyMessage(0);
242            web.loadUrl( URL );
243            
244            }
245            
246      void showMessage(String msg) {      void showMessage(String msg) {
247          AlertDialog.Builder builder = new AlertDialog.Builder(this);          AlertDialog.Builder builder = new AlertDialog.Builder(this);
# Line 245  public class EKLLauncherActivity extends Line 257  public class EKLLauncherActivity extends
257      }      }
258    
259          @Override          @Override
260          protected void onDestroy() {          protected void onStop() {
261                  super.onDestroy();                  
262                  wakeLock.release();          Log.e(LOGTAG, "Stopping");
263            
264                    if (wakeLock != null && wakeLock.isHeld())
265                            wakeLock.release();
266                    
267                    if (!web.getUrl().equals("about:blank"))
268                            web.loadUrl("about:blank");
269                    
270                    super.onStop();
271          }          }
272            
273            static final int RELOAD = 1;
274            static final int FLUSH = 2;
275            static final int EXIT = 3;
276    
277          @Override          @Override
278          public boolean onCreateOptionsMenu(Menu menu) {          public boolean onCreateOptionsMenu(Menu menu) {
279                  MenuItem item;                  MenuItem item;
280                  item = menu.add(0, 1, 0, "Genindlæs side");                  item = menu.add(0, RELOAD, 0, "Genindlæs side");
281                  item.setIcon( R.drawable.ic_menu_refresh );                  item.setIcon( R.drawable.ic_menu_refresh );
282                                    
283                  item = menu.add(0, 2, 0, "Slet cache");                  item = menu.add(0, FLUSH, 0, "Slet cache");
284                  item.setIcon( R.drawable.ic_menu_delete );                  item.setIcon( R.drawable.ic_menu_delete );
285                    
286                    item = menu.add(0, EXIT, 0, "Forlad");
287                    item.setIcon( android.R.drawable.ic_menu_close_clear_cancel);
288                    
289                  return super.onCreateOptionsMenu(menu);                  return super.onCreateOptionsMenu(menu);
290          }          }
291    
292          @Override          @Override
293          public boolean onMenuItemSelected(int featureId, MenuItem item) {          public boolean onMenuItemSelected(int featureId, MenuItem item) {
294                  switch (item.getItemId()) {                  switch (item.getItemId()) {
295                  case 1:                  case RELOAD:
296                          web.reload();                          web.reload();
297                          break;                          break;
298                  case 2:                  case FLUSH:
299                          web.clearCache(true);                          web.clearCache(true);
300                                                    
301                          WebStorage.getInstance().deleteAllData();                                                WebStorage.getInstance().deleteAllData();                      
# Line 275  public class EKLLauncherActivity extends Line 303  public class EKLLauncherActivity extends
303                                                    
304                          web.reload();                          web.reload();
305                          break;                          break;
306                    case EXIT:                                                      
307                            this.finish();
308                            break;                  
309                  }                  }
310                    
311                  return super.onMenuItemSelected(featureId, item);                  return super.onMenuItemSelected(featureId, item);
312          }          }
313                    

Legend:
Removed from v.1927  
changed lines
  Added in v.1933

  ViewVC Help
Powered by ViewVC 1.1.20