package edu.gricar.brezskrbnik; import edu.gricar.brezskrbnik.budilka.AlarmActivity; import edu.gricar.brezskrbnik.koledar.CalendarActivity; import edu.gricar.brezskrbnik.koledar.KoledarActivity; import edu.gricar.brezskrbnik.krizciKrozci.MainActivity; import edu.gricar.brezskrbnik.nastavitve.MenuNastavitve; import edu.gricar.brezskrbnik.navigacija.KjeSemActivity; import edu.gricar.brezskrbnik.pomoc.ActivityO; import edu.gricar.brezskrbnik.pomoc.ActivityPomoc; import edu.gricar.brezskrbnik.vreme.ActivityVreme; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.content.SharedPreferences; import android.location.Criteria; import android.location.Location; import android.location.LocationManager; import android.os.AsyncTask; import android.os.Bundle; import android.os.SystemClock; import android.telephony.SmsManager; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ProgressBar; import android.widget.Toast; //shared pref - nastavitve za budilko.. ip, dol�ina vibriranja, zvok //shared pref navigacija, google navigation on off? //celoten kolendar - prikaz in vna�anje novih koledarjev public class ActivityBrezskrbnik extends Activity implements OnClickListener{ ApplicationBrezskrbnik app; Menu nMenu; public static final String PREF_NAME="PREF_TELEFONSKA"; private static final int EXIT_DIALOG = 0; private static final String PREF_IP = "IP"; private static final String PREF_IP_TOMCAT = "IPTOMCAT"; private static final String PREF_DOMACI = "DOMACI"; private static final String PREF_TELEFONSKA = "TELEFONSKA"; public static final String PREF_NASTAVITVE = "nastavitve"; public static final String PREF_IGRALEC = "IGRALEC"; public static final String PREF_VREME_KRAJ = "KRAJ"; /** Called when the activity is first created. */ static public String destination = "040597224"; ProgressBar progressBar; Button buttonStartProgress; Button button31; Button sosko; public class BackgroundAsyncTask extends AsyncTask<Void, Integer, Void> { int myProgress; @Override protected void onPostExecute(Void result) { // TODO Auto-generated method stub Toast.makeText(ActivityBrezskrbnik.this, "konec", Toast.LENGTH_LONG).show(); buttonStartProgress.setClickable(true); } @Override protected void onPreExecute() { // TODO Auto-generated method stub Toast.makeText(ActivityBrezskrbnik.this, "za�etek", Toast.LENGTH_LONG).show(); myProgress = 0; } @Override protected Void doInBackground(Void... params) { // TODO Auto-generated method stub while(myProgress<100){ myProgress++; publishProgress(myProgress); SystemClock.sleep(100); } return null; } @Override protected void onProgressUpdate(Integer... values) { // TODO Auto-generated method stub progressBar.setProgress(values[0]); } } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); sosko = (Button) findViewById(R.id.button1); //sosko.getBackground().setColorFilter(0x42FFFFFF, PorterDuff.Mode.MULTIPLY); ///uttonStartProgress = (Button)findViewById(R.id.startprogress); //progressBar = (ProgressBar)findViewById(R.id.progressbar_Horizontal); //progressBar.setProgress(0); // buttonStartProgress.setOnClickListener(new Button.OnClickListener(){ } @Override public void onResume(){ super.onResume(); SharedPreferences settings = getSharedPreferences("brezskrbnik",0); MenuNastavitve.ip = settings.getString(PREF_IP, "Ne najdem"); MenuNastavitve.iptomcat = settings.getString(PREF_IP_TOMCAT, "Ne najdem"); MenuNastavitve.domaci = settings.getString(PREF_DOMACI, "Ne najdem"); MenuNastavitve.telefonska = settings.getString(PREF_TELEFONSKA, "Ne najdem"); MenuNastavitve.igralec = settings.getBoolean(PREF_IGRALEC, false); MenuNastavitve.kraj = settings.getString(PREF_VREME_KRAJ, "Ne najdem"); nastaviIPstreznika(); nastaviKraj(); nastaviTel(); nastaviIgralca(); nastaviVremeKraj(); nastaviIpTomcat(); } public void nastaviIpTomcat(){ AlarmActivity.iptomcat = MenuNastavitve.iptomcat; } public void nastaviVremeKraj(){ ActivityVreme.kraj = MenuNastavitve.kraj; AlarmActivity.kraj = MenuNastavitve.kraj; // ActivityVreme.kraj = MenuNastavitve.domaci; } public void nastaviIgralca(){ MainActivity.igralec = MenuNastavitve.igralec; } public void nastaviIPstreznika(){ AlarmActivity.ip = MenuNastavitve.ip; } public void nastaviKraj(){ KjeSemActivity.dom = MenuNastavitve.domaci; } public void nastaviTel(){ destination = MenuNastavitve.telefonska; } public void onNavigacija(View v) { Intent i = new Intent(this.getApplicationContext(), KjeSemActivity.class); startActivity(i); } public void onBudilka(View v) { Intent i = new Intent(this.getApplicationContext(), AlarmActivity.class); startActivity(i); } public void onPomoc(View v) { Intent i = new Intent(this.getApplicationContext(), ActivityPomoc.class); startActivity(i); } public void onOpomniki(View v) { //CalendarActivity /*Intent i = new Intent(this.getApplicationContext(), CalendarActivity.class); startActivity(i);*/ Intent i = new Intent(this.getApplicationContext(), KoledarActivity.class); startActivity(i); /* * Intent i = new Intent(this.getApplicationContext(), Opomniki.class); startActivity(i); Opomniki a = new Opomniki(); a.dodajVKoledar(); */ } public void OnSOS(View v){ DialogInterface.OnClickListener dialogClickListener = new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { switch (which){ case DialogInterface.BUTTON_POSITIVE: try { LocationManager locationManager; String context = Context.LOCATION_SERVICE; locationManager = (LocationManager)getSystemService(context); Criteria criteria = new Criteria(); criteria.setAccuracy(Criteria.ACCURACY_FINE); criteria.setAltitudeRequired(false); criteria.setBearingRequired(false); criteria.setCostAllowed(true); criteria.setPowerRequirement(Criteria.POWER_LOW); String provider = locationManager.getBestProvider(criteria, true); Location location = locationManager.getLastKnownLocation(provider); SmsManager m = SmsManager.getDefault(); /*String text = "(TEST) Prosim za pomo�! Moja lokacija je: " + "�irina: "+ location.getLatitude() + " Dol�ina:" + location.getLongitude() + " http://maps.google.com/maps?q="+ location.getLatitude() + "," + location.getLongitude() + " [brezskrbnik]";*/ String text = "http://maps.google.com/maps?q="+ location.getLatitude() + "," + location.getLongitude(); m.sendTextMessage(destination, null, "TEST! Prosim za pomo� na lokaciji: ", null, null); m.sendTextMessage(destination, null, text, null, null); Toast toast = Toast.makeText(ActivityBrezskrbnik.this, "Sporo�ilo JE poslano!", Toast.LENGTH_LONG); toast.show(); } catch (Exception e) { Toast toast = Toast.makeText(ActivityBrezskrbnik.this, "Napaka v po�iljanju!", Toast.LENGTH_LONG); toast.show(); e.printStackTrace(); } break; case DialogInterface.BUTTON_NEGATIVE: Toast toast2 = Toast.makeText(ActivityBrezskrbnik.this, "Sporo�ilo NI poslano!", Toast.LENGTH_LONG); toast2.show(); break; } } }; AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMessage("ALI RES �ELI� POSLATI SOS NA " + destination + "?").setPositiveButton("DA", dialogClickListener) .setNegativeButton("NE", dialogClickListener).show(); } /*public void button1(View v) { Intent moj2=new Intent(this,KjeSemActivity.class); this.startActivity(moj2); }*/ //menu nastavitve @Override protected Dialog onCreateDialog(int id) { AlertDialog.Builder builder; switch (id) { case EXIT_DIALOG: builder = new AlertDialog.Builder(this); builder.setMessage("Kon�ama za danes?") .setCancelable(false) .setPositiveButton("Da", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { ActivityBrezskrbnik.this.setResult(RESULT_CANCELED); finish(); } }) .setNegativeButton("Ne", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { ActivityBrezskrbnik.this.setResult(RESULT_OK); dialog.cancel(); } }); return builder.create(); } return null; } public void izhod(View v) { showDialog(EXIT_DIALOG); } @Override public boolean onCreateOptionsMenu(Menu menu) { nMenu = menu; MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.nastavitve_menu, nMenu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.dialogTest: showDialog(EXIT_DIALOG); return true; case R.id.itemSettings: Intent i = new Intent(); i.setClass(this, MenuNastavitve.class); startActivityForResult(i, R.id.itemSettings); return true; case R.id.itemOprog: Intent moj2=new Intent(this,ActivityO.class); this.startActivity(moj2); return true; case R.id.itemKrizciKrozci: Intent moj3=new Intent(this,MainActivity.class); this.startActivity(moj3); return true; default:// Generic catch all for all the other menu resources if (!item.hasSubMenu()) { Toast.makeText(this, item.getTitle(), Toast.LENGTH_SHORT).show(); return true; } break; } return false; } public void onClick(View v) { // TODO Auto-generated method stub } }