如何以编程方式在 Android 中检查 GPS 是打开还是关闭?
GPS(全球定位系统)是一种基于卫星的导航系统,可容纳卫星和设备之间的无线电信号,以坐标形式处理设备的位置。 GPS 提供设备的纬度和经度值。最近的手机配备了 GPS 模块,可以通过 Google 地图等软件了解其确切位置。但是,GPS 数据可用于许多其他应用程序以查找设备、显示与该地理位置相关的新闻以及许多其他应用程序。
本文将向您展示如何以编程方式检查 Android 设备中的 GPS 是启用还是禁用。
分步实施
第 1 步:在 Android Studio 中创建一个新项目
要在 Android Studio 中创建新项目,请参阅如何在 Android Studio 中创建/启动新项目。我们在 Kotlin 中演示了该应用程序,因此请确保在创建新项目时选择 Kotlin 作为主要语言。
第二步:在AndroidManifest.xml中添加权限
XML
XML
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(R.id.text_view)
val mButton = findViewById
步骤 3:使用 activity_main.xml 文件
导航到app > res > layout > activity_main.xml并将以下代码添加到该文件中。下面是activity_main.xml文件的代码。在布局文件中添加一个 TextView 和一个 Button。如果在按钮触发时启用或禁用 GPS,TextView 将显示。
XML
步骤 4:使用MainActivity.kt 文件
转到MainActivity.kt文件并参考以下代码。下面是MainActivity.kt文件的代码。代码中添加了注释以更详细地理解代码。
科特林
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(R.id.text_view)
val mButton = findViewById
输出:
可以看到,当点击按钮时,在TextView中显示了GPS的状态。