Projektarbeit
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

MainActivity.java 2.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. package de.edotzlaff.schockwelle;
  2. import androidx.appcompat.app.AppCompatActivity;
  3. import androidx.fragment.app.FragmentActivity;
  4. import android.app.Dialog;
  5. import android.content.Intent;
  6. import android.hardware.Sensor;
  7. import android.os.Bundle;
  8. import android.util.Log;
  9. import android.view.View;
  10. import android.widget.Button;
  11. import android.widget.Toast;
  12. import com.google.android.gms.common.ConnectionResult;
  13. import com.google.android.gms.common.GoogleApiAvailability;
  14. public class MainActivity extends FragmentActivity {
  15. private static final String TAG = "MainActivity";
  16. private static final int ERROR_DIALOG_REQUEST = 9001;
  17. @Override
  18. protected void onCreate(Bundle savedInstanceState) {
  19. super.onCreate(savedInstanceState);
  20. setContentView(R.layout.activity_main);
  21. if (isServiceOK()){
  22. init();
  23. }
  24. }
  25. private void init(){
  26. Button btnEarthquake = (Button) findViewById(R.id.btnEarthquake);
  27. btnEarthquake.setOnClickListener(new View.OnClickListener() {
  28. @Override
  29. public void onClick(View v) {
  30. Intent intent = new Intent(MainActivity.this, EarthquakeMapsActivity.class);
  31. startActivity(intent);
  32. }
  33. });
  34. Button btnSensor = (Button) findViewById(R.id.btnSensor);
  35. btnSensor.setOnClickListener(new View.OnClickListener() {
  36. @Override
  37. public void onClick(View v) {
  38. Intent intent = new Intent(MainActivity.this, SensorMapsActivity.class);
  39. startActivity(intent);
  40. }
  41. });
  42. }
  43. public boolean isServiceOK(){
  44. Log.d(TAG, "isServicesOK(): checking google services version");
  45. int available = GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(MainActivity.this);
  46. if (available== ConnectionResult.SUCCESS){
  47. Log.d(TAG,"isServicesOK: Google Play Services is working");
  48. return true;
  49. }
  50. else if (GoogleApiAvailability.getInstance().isUserResolvableError(available)){
  51. Log.d(TAG, "isServicesOK(): an error occured but we can fix it");
  52. Dialog dialog = GoogleApiAvailability.getInstance().getErrorDialog(MainActivity.this, available, ERROR_DIALOG_REQUEST);
  53. dialog.show();
  54. }
  55. else {
  56. Toast.makeText(this, "You can`t make map request", Toast.LENGTH_SHORT).show();
  57. }
  58. return false;
  59. }
  60. }