/[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 1625 by torben, Wed Oct 26 12:15:52 2011 UTC revision 1926 by torben, Mon Feb 25 10:16:25 2013 UTC
# Line 1  Line 1 
1  package dk.thoerup.ekllauncher;  package dk.thoerup.ekllauncher;
2    
3    import android.annotation.SuppressLint;
4  import android.app.Activity;  import android.app.Activity;
5  import android.app.AlertDialog;  import android.app.AlertDialog;
6  import android.content.Context;  import android.content.Context;
# Line 11  import android.net.NetworkInfo; Line 12  import android.net.NetworkInfo;
12  import android.os.Bundle;  import android.os.Bundle;
13  import android.os.Handler;  import android.os.Handler;
14  import android.os.Message;  import android.os.Message;
15    import android.os.PowerManager;
16  import android.provider.Settings;  import android.provider.Settings;
17  import android.telephony.TelephonyManager;  import android.telephony.TelephonyManager;
18  import android.text.InputType;  import android.text.InputType;
# Line 27  import android.webkit.WebStorage.QuotaUp Line 29  import android.webkit.WebStorage.QuotaUp
29  import android.webkit.WebView;  import android.webkit.WebView;
30  import android.webkit.WebViewClient;  import android.webkit.WebViewClient;
31  import android.widget.EditText;  import android.widget.EditText;
32    import android.widget.Toast;
33    
34  public class EKLLauncherActivity extends Activity {  public class EKLLauncherActivity extends Activity {
35                    
# Line 73  public class EKLLauncherActivity extends Line 76  public class EKLLauncherActivity extends
76                  public boolean onJsPrompt(WebView view, String url, String message, String defaultValue, final JsPromptResult result) {                  public boolean onJsPrompt(WebView view, String url, String message, String defaultValue, final JsPromptResult result) {
77                          String msg = message.trim().toLowerCase();                          String msg = message.trim().toLowerCase();
78    
79                          if (msg.equals("pda identifikation mangler")) {                          if (msg.equals("ekl identifikation mangler")) {
80                                  result.confirm(device);                                  result.confirm(device);
81    
82                                  timeoutHandler.sendEmptyMessageDelayed(1, 500); //efter pdaID er sendt til app'en skal vi genindlæse siden for at tvinge den til at hente data                                  timeoutHandler.sendEmptyMessageDelayed(1, 500); //efter pdaID er sendt til app'en skal vi genindlæse siden for at tvinge den til at hente data
# Line 102  public class EKLLauncherActivity extends Line 105  public class EKLLauncherActivity extends
105                                  return super.onJsPrompt(view, url, message, defaultValue, result);                                  return super.onJsPrompt(view, url, message, defaultValue, result);
106                          }                                                                                                }                                                                      
107                  }                  }
   
108          }          }
109    
110          class DummyWebViewClient extends WebViewClient {                          class DummyWebViewClient extends WebViewClient {                
111          }          }
112                    
113          static final String URL = "http://omdeling.info/mobil/ekl/login.php";          static final String LOGTAG = "EklLauncher";
114            static final String URL = "http://omdeling.info/mobil_gpstrack/ekl/login.php";
115                    
116          LocationManager locMgr;          LocationManager locMgr;
117          ConnectivityManager connMgr;          ConnectivityManager connMgr;
# Line 116  public class EKLLauncherActivity extends Line 119  public class EKLLauncherActivity extends
119          WebView web;          WebView web;
120          String device = "";          String device = "";
121                    
122            PowerManager.WakeLock wakeLock;
123                    
124            SimHandler simHandler = new SimHandler();
125                    
126      /** Called when the activity is first created. */      /** Called when the activity is first created. */
127      @Override      @SuppressLint("SetJavaScriptEnabled")
128            @Override
129      public void onCreate(Bundle savedInstanceState) {      public void onCreate(Bundle savedInstanceState) {
130          super.onCreate(savedInstanceState);          super.onCreate(savedInstanceState);
131                    
132            Log.e(LOGTAG, "Starting");
133            
134          getWindow().requestFeature(Window.FEATURE_PROGRESS);          getWindow().requestFeature(Window.FEATURE_PROGRESS);
135                    
136                    
137          try {          try {
138                  int airplane = Settings.System.getInt(this.getContentResolver(), Settings.System.AIRPLANE_MODE_ON);                  int airplane = Settings.System.getInt(this.getContentResolver(), Settings.System.AIRPLANE_MODE_ON);
139                    
140                  if (airplane > 0) {                  if (airplane > 0) {
141                          Settings.System.putInt(this.getContentResolver(), Settings.System.AIRPLANE_MODE_ON, 0);                          Settings.System.putInt(this.getContentResolver(), Settings.System.AIRPLANE_MODE_ON, 0);
142                          Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);                          Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);
# Line 137  public class EKLLauncherActivity extends Line 146  public class EKLLauncherActivity extends
146          } catch (Settings.SettingNotFoundException e) {          } catch (Settings.SettingNotFoundException e) {
147                  Log.d("EKL", "Exception " + e.getMessage() );                  Log.d("EKL", "Exception " + e.getMessage() );
148          }          }
149    
150            locMgr = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
151            telMgr = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);
152            connMgr = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE);        
153                    
154            PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
155            wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "EklLauncher");
156            wakeLock.acquire();        
157                    
158                    
         locMgr = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);  
         telMgr = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);  
         connMgr = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE);  
159                    
160          device = telMgr.getLine1Number();          device = telMgr.getLine1Number();
161          if (device == null || device.equals("")) {          if (device == null || device.equals("")) {
162                  device = telMgr.getDeviceId();                  device = telMgr.getSimSerialNumber();
163                                    
164                  if(device == null)                  if(device == null)
165                          device = "";                          device = "";                            
166          }          }
167                    
168            Toast.makeText(EKLLauncherActivity.this, "Device: "+device, Toast.LENGTH_SHORT).show();
169            
170    
171                    
172          setContentView(R.layout.main);          setContentView(R.layout.main);
# Line 179  public class EKLLauncherActivity extends Line 194  public class EKLLauncherActivity extends
194          web.setWebChromeClient(new CustomChromeClient() );          web.setWebChromeClient(new CustomChromeClient() );
195          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
196    
197                    //Hvis at tlf rebooter mit i et område uden dækning er det ikke smart at vi skal vente på data
198          simHandler.sendEmptyMessage(0);          //simHandler.sendEmptyMessage(0);
199                    web.loadUrl( URL );
           
200                    
201                    
202          if (!locMgr.isProviderEnabled(LocationManager.GPS_PROVIDER )) {          if (!locMgr.isProviderEnabled(LocationManager.GPS_PROVIDER )) {
# Line 192  public class EKLLauncherActivity extends Line 206  public class EKLLauncherActivity extends
206                  builder.setMessage("GPS er slået fra på telefonen!\nSæt et flueben ved GPS i næste vindue og tryk derefter på tilbage knappen (nederst på telefonen)")                  builder.setMessage("GPS er slået fra på telefonen!\nSæt et flueben ved GPS i næste vindue og tryk derefter på tilbage knappen (nederst på telefonen)")
207              .setPositiveButton("OK", new DialogInterface.OnClickListener() {              .setPositiveButton("OK", new DialogInterface.OnClickListener() {
208                  public void onClick(DialogInterface dialog, int id) {                  public void onClick(DialogInterface dialog, int id) {
209                          Intent myIntent = new Intent( Settings.ACTION_SECURITY_SETTINGS );                          Intent myIntent = new Intent( Settings.ACTION_LOCATION_SOURCE_SETTINGS );                      
210                      startActivity(myIntent);                            startActivity(myIntent);      
211                  }                  }
212              })              })
213              .create()              .create()
214              .show();                    .show();      
215          }          }
216            
217        }
218        
219        void showMessage(String msg) {
220            AlertDialog.Builder builder = new AlertDialog.Builder(this);
221            builder.setMessage(msg)
222            .setPositiveButton("OK", new DialogInterface.OnClickListener() {
223                public void onClick(DialogInterface dialog, int id) {
224                    dialog.dismiss();
225                }
226            })
227            .create()
228            .show();      
229            
230      }      }
231    
232          @Override          @Override
233            protected void onDestroy() {
234                    super.onDestroy();
235                    wakeLock.release();
236            }
237    
238            @Override
239          public boolean onCreateOptionsMenu(Menu menu) {          public boolean onCreateOptionsMenu(Menu menu) {
240                  MenuItem item;                  MenuItem item;
241                  item = menu.add(0, 1, 0, "Genindlæs side");                  item = menu.add(0, 1, 0, "Genindlæs side");
# Line 238  public class EKLLauncherActivity extends Line 272  public class EKLLauncherActivity extends
272                    
273                    
274    
275          SimHandler simHandler = new SimHandler();  
276                    
277          class SimHandler extends Handler {          class SimHandler extends Handler {
278                                    

Legend:
Removed from v.1625  
changed lines
  Added in v.1926

  ViewVC Help
Powered by ViewVC 1.1.20