diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3d23d67 --- /dev/null +++ b/.gitignore @@ -0,0 +1,78 @@ +# ---> Android +# Gradle files +.gradle/ +build/ + +# Local configuration file (sdk path, etc) +local.properties + +# Log/OS Files +*.log + +# Android Studio generated files and folders +captures/ +.externalNativeBuild/ +.cxx/ +*.apk +output.json + +# IntelliJ +*.iml +.idea/ + +# Keystore files +*.jks +*.keystore + +# Google Services (e.g. APIs or Firebase) +google-services.json + +# Android Profiling +*.hprof + +# ---> Kotlin +# Compiled class file +*.class + +# Log file +*.log + +# BlueJ files +*.ctxt + +# Mobile Tools for Java (J2ME) +.mtj.tmp/ + +# Package Files # +*.jar +*.war +*.nar +*.ear +*.zip +*.tar.gz +*.rar + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* +replay_pid* + +# ---> Gradle +.gradle +**/build/ +!src/**/build/ + +# Ignore Gradle GUI config +gradle-app.setting + +# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored) +!gradle-wrapper.jar + +# Cache of project +.gradletasknamecache + +# Eclipse Gradle plugin generated files +# Eclipse Core +.project +# JDT-specific (Eclipse Java Development Tools) +.classpath + diff --git a/app/src/main/java/hendrikschutter/com/externgnss/MainActivity.java b/app/src/main/java/hendrikschutter/com/externgnss/MainActivity.java index bc4194f..1e764a1 100644 --- a/app/src/main/java/hendrikschutter/com/externgnss/MainActivity.java +++ b/app/src/main/java/hendrikschutter/com/externgnss/MainActivity.java @@ -8,6 +8,7 @@ import android.location.LocationManager; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; +import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; @@ -46,7 +47,7 @@ public class MainActivity extends AppCompatActivity { Toast.makeText(cntxToastInternGNSSUpdate, "Permission granted!", Toast.LENGTH_SHORT).show(); // Get the output UI - output = (TextView) findViewById(R.id.interngnss); + // output = (TextView) findViewById(R.id.interngnssLongTextView); // Test print ///printlnOnView(output, "Running!"); @@ -78,12 +79,10 @@ public class MainActivity extends AppCompatActivity { } */ - - // Die Nachfolgenden Methoden können Sie aus einem Worker-Thread aufrufen - private void printlnOnView(final TextView v, final String str) { + private void setEditTextLabel(final EditText v, final String str) { Runnable myRun = new Runnable() { public void run() { - v.setText(str + "\n"); + v.setText(str); } }; runOnUiThread(myRun); @@ -143,48 +142,32 @@ public class MainActivity extends AppCompatActivity { }).start(); } else { locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener); - // Worker-Thread new Thread( new Runnable() { @Override public void run() { - - while (doRun) { - // Log.i("HAG", "ok"); - - // - // Aufgabe 3 - // - // Geben Sie via printOnView die getLastKnownLocation() von - // Network-Provider und GPS-Provider aus - // - - printlnOnView(output, "Lat: " + locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER).getLatitude() - + " Long: " + locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER).getLongitude() - + " Accuracy: " + locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER).getAccuracy() - - - - ); - - - // - // Aufgabe 4 - // - // Erzeugen Sie eine WebView und zeigen Sie mittels der WebView - // alternierend die Location von Network und GPS auf der Karte an - // - // + if (locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER) != null) { + setEditTextLabel((EditText) findViewById(R.id.interngnssLatNumber), Double.toString(locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER).getLatitude())); + setEditTextLabel((EditText) findViewById(R.id.interngnssLongNumber), Double.toString(locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER).getLongitude())); + setEditTextLabel((EditText) findViewById(R.id.interngnssAltitudeNumber), Double.toString(locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER).getAltitude())); + setEditTextLabel((EditText) findViewById(R.id.interngnssAccuracyNumber), Double.toString(locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER).getAccuracy())); + setEditTextLabel((EditText) findViewById(R.id.interngnssSatCountNumber), Integer.toString(locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER).getExtras().getInt("satellites"))); + }else{ + setEditTextLabel((EditText) findViewById(R.id.interngnssLatNumber), "no signal"); + setEditTextLabel((EditText) findViewById(R.id.interngnssLongNumber), "no signal"); + setEditTextLabel((EditText) findViewById(R.id.interngnssAltitudeNumber), "no signal"); + setEditTextLabel((EditText) findViewById(R.id.interngnssAccuracyNumber), "no signal"); + setEditTextLabel((EditText) findViewById(R.id.interngnssSatCountNumber),"no signal"); + } runOnUiThread(new Runnable() { @Override public void run() { //Update } }); - try { sleep(10000); } catch (InterruptedException e) { @@ -193,7 +176,6 @@ public class MainActivity extends AppCompatActivity { } } }).start(); - } } diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index cdb371f..03a9fd3 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -7,15 +7,156 @@ android:layout_height="fill_parent"> + + + + + + + + + + + + + + + + + + + + \ No newline at end of file