AKADEMIA MŁODYCH ODKRYWCÓW Prosta aplikacja w systemie Android Zainstaluj program Android Studio (https://developer.android.com/studio/index.html) Stwórz nowy projekt o nazwie smycz wybierając minimalny poziom API (wersja systemu Android od strony programistycznej) 19 Android 4.4 KiteKat i szablon Basic Activity
Zlokalizuj pliki AndroidManifest.xml MainActivity (.java) Activity_main.xml
W pliku AndroidManifest.xml dodaj aplikacji uprawnienia do czytania lokalizacji GPS I do wysyłania SMS-ów <uses-permission android:name="android.permission.access_fine_location" /> <uses-permission android:name="android.permission.send_sms" /> W pliku MainActivity dodaj od linijki 27 fragment programu, który będzie odczytywał bieżącą lokalizację (wymaga włączenia GPS-a i Wifi w telefonie) i wysyłał ją pod wymienione numery telefonów : fab.setonclicklistener(new View.OnClickListener() { public void onclick(view view) { final View fview=view; Snackbar.make(view, " GPS ERROR ", Snackbar.LENGTH_LONG).setAction("Action", null).show(); LocationManager mlocationmanager = (LocationManager) getsystemservice(view.getcontext().location_service); try{ mlocationmanager.requestlocationupdates(locationmanager.gps_provider, 10l, (float) 0.1, new LocationListener() { public void onlocationchanged(location location) { if(location!=null) { Snackbar.make(fview, "wysłałem koordynaty :" + location.tostring(), Snackbar.LENGTH_LONG).setAction("Action", null).show(); if(!smssend) { String[]
numery={"601790753","518590217"; for(string n:numery) { SmsManager.getDefault().sendTextMessage(n, null, "Jestem Tu :https://www.google.com/maps/search/?api=1&query=" + location.getlatitude() + "," + location.getlongitude(), null, null); smssend = true; public void onstatuschanged(string provider, int status, Bundle extras) { provider) { public void onproviderenabled(string provider) { public void onproviderdisabled(string ); Location locationgps = mlocationmanager.getlastknownlocation(locationmanager.gps_provider); Location locationnet = mlocationmanager.getlastknownlocation(locationmanager.network_provide R); long GPSLocationTime = 0; if (null!= locationgps) { GPSLocationTime = locationgps.gettime(); long NetLocationTime = 0; if (null!= locationnet) { NetLocationTime = locationnet.gettime(); // if ( 0 < GPSLocationTime - NetLocationTime ) { Snackbar.make(view, "wysłałem koordynaty początkowe :"+locationgps, Snackbar.LENGTH_LONG).setAction("Action", null).show(); catch(securityexception e){ Snackbar.make(view, " GPS ERROR ", Snackbar.LENGTH_LONG).setAction("Action", null).show(); );
Jeżeli pojawi się bład kompilacji, to cały kod jest dostępny w pliku MainActivity.java na tej stronie (http://andrzej.ae.jgora.pl/materialy/amo/mainactivity.java) Zmień tekst zachęty w pliku Activity_main.xml w trybie graficznym Podłącz telefon do komputera i uruchom na nim aplikację. (Zielony trójkąt skierowany w prawo) UWAGI Projekty zostały przeniesione do Sali 14 i znajdują się w katalogu c:\android\smycz W Telefonie należy właczyć opcję debugowania w ustawieniach deweloperskich (porównaj: https://www.kingoapp.com/root-tutorials/how-to-enable-usbdebugging-mode-on-android.htm) Jeżeli w dalszym ciągu Android Studio nie widzi sprzętu należy skorzystać z programu ADBDriverInstaller.exe (na pendrive-ie) Wewnątrz budynku GPS może nie zadziałać, w takim przypadku należy albo podejść do okna, albo wyjść przed wejście główne Uczelni. Hasło do WiFi PWR_RULEZ
Po uruchomieniu aplikacji spróbuj zmienić wygląd strony głównej w edytorze a także listę odbiorców i treść wiadomości