GPS (Sistema de Posicionamiento Global) es un sistema de navegación basado en satélites que acomoda señales de radio entre el satélite y el dispositivo para procesar la ubicación del dispositivo en forma de coordenadas. GPS da valores de latitud y longitud del dispositivo. Los teléfonos móviles recientes están equipados con módulos GPS para conocer su ubicación exacta en software como Google Maps. Sin embargo, los datos del GPS se utilizan para muchas otras aplicaciones para encontrar el dispositivo, mostrar noticias relacionadas con esa ubicación geográfica y muchas otras.
Este artículo le mostrará cómo puede verificar mediante programación si el GPS en un dispositivo Android está habilitado o deshabilitado.
Implementación paso a paso
Paso 1: crea un nuevo proyecto en Android Studio
Para crear un nuevo proyecto en Android Studio, consulte Cómo crear/iniciar un nuevo proyecto en Android Studio . Demostramos la aplicación en Kotlin , así que asegúrese de seleccionar Kotlin como idioma principal al crear un nuevo proyecto.
Paso 2: agregue permisos en AndroidManifest.xml
XML
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
Paso 3: trabajar con el archivo activity_main.xml
Vaya a la aplicación > res > diseño > actividad_principal.xml y agregue el siguiente código a ese archivo. A continuación se muestra el código para el archivo activity_main.xml . Agregue un TextView y un Button en el archivo de diseño. TextView mostrará si el GPS está habilitado o deshabilitado al activar el botón.
XML
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <TextView android:id="@+id/text_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:text="Hello Geek!" android:layout_above="@+id/button"/> <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:text="Click"/> </RelativeLayout>
Paso 4: trabajar con el archivo MainActivity.kt
Vaya al archivo MainActivity.kt y consulte el siguiente código. A continuación se muestra el código del archivo MainActivity.kt . Se agregan comentarios dentro del código para comprender el código con más detalle.
Kotlin
import android.content.Context import android.location.LocationManager import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.os.Handler import android.os.Looper import android.widget.Button import android.widget.TextView import android.widget.Toast import java.util.concurrent.Executors class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // Declaring TextView and Button from the layout file val mTextView = findViewById<TextView>(R.id.text_view) val mButton = findViewById<Button>(R.id.button) // What happens when button is clicked mButton.setOnClickListener { // Calling Location Manager val mLocationManager = getSystemService(Context.LOCATION_SERVICE) as LocationManager // Checking GPS is enabled val mGPS = mLocationManager.isProviderEnabled(LocationManager.GPS_PROVIDER) // Display the message into the string mTextView.text = mGPS.toString() } } }
Producción:
Puede ver que cuando se hace clic en el botón, el estado del GPS se muestra en TextView.
Publicación traducida automáticamente
Artículo escrito por aashaypawar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA