¿Cómo comprobar si el GPS está activado o desactivado en Android mediante programación?

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *