diff --git a/app/build.gradle.kts b/app/build.gradle.kts
index ea01b9d..44bf3a5 100644
--- a/app/build.gradle.kts
+++ b/app/build.gradle.kts
@@ -13,8 +13,8 @@ android {
applicationId = "com.example.maposition"
minSdk = 21
targetSdk = 36
- versionCode = 1
- versionName = "1.0"
+ versionCode = 2
+ versionName = "1.1"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 128db57..928745c 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -7,12 +7,12 @@
diff --git a/app/src/main/java/com/example/maposition/MainActivity.kt b/app/src/main/java/com/example/maposition/MainActivity.kt
index 36e6b5c..4dcabd4 100644
--- a/app/src/main/java/com/example/maposition/MainActivity.kt
+++ b/app/src/main/java/com/example/maposition/MainActivity.kt
@@ -1,111 +1,300 @@
package com.example.maposition
import android.Manifest
+import android.annotation.SuppressLint
+import android.app.Activity
+import android.app.PendingIntent
+import android.content.BroadcastReceiver
+import android.content.Context
+import android.content.Intent
+import android.content.IntentFilter
import android.content.pm.PackageManager
import android.location.Location
+import android.os.Build
import android.os.Bundle
+import android.os.Handler
+import android.os.Looper
+import android.os.SystemClock
import android.telephony.SmsManager
-import android.widget.Button
-import android.widget.Toast
+import android.view.View
+import android.widget.ImageButton
+import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
import androidx.core.app.ActivityCompat
import androidx.core.content.ContextCompat
-import com.google.android.gms.location.LocationCallback
-import com.google.android.gms.location.LocationRequest
-import com.google.android.gms.location.LocationResult
+import com.google.android.gms.location.FusedLocationProviderClient
import com.google.android.gms.location.LocationServices
import com.google.android.gms.location.Priority
+import com.google.android.gms.tasks.CancellationTokenSource
+import com.google.android.material.button.MaterialButton
+import com.google.android.material.card.MaterialCardView
+import com.google.android.material.progressindicator.CircularProgressIndicator
+import java.util.concurrent.TimeUnit
class MainActivity : AppCompatActivity() {
+ companion object {
+ private const val ACTION_SMS_SENT = "com.example.maposition.SMS_SENT"
+ private const val EXTRA_RECIPIENT = "recipient"
+ private const val REQUEST_PERMISSIONS = 1
+ private const val LOCATION_TIMEOUT_MS = 10_000L
+ private const val SEND_STAGGER_MS = 500L
+ private const val REPORT_TIMEOUT_MS = 20_000L
+ }
+
private val permissions = arrayOf(
Manifest.permission.SEND_SMS,
Manifest.permission.ACCESS_FINE_LOCATION
)
- private val REQUEST_ALL = 1
+ private val handler = Handler(Looper.getMainLooper())
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_main)
- title = "Paramètres ----> "
- val sendButton = findViewById