【发布时间】:2023-03-18 01:52:02
【问题描述】:
有什么方法可以检查Android GPS是否在未经任何许可的情况下打开或关闭,只是我不需要切换它的状态。
谢谢
【问题讨论】:
标签: android gps toggle state android-manifest
有什么方法可以检查Android GPS是否在未经任何许可的情况下打开或关闭,只是我不需要切换它的状态。
谢谢
【问题讨论】:
标签: android gps toggle state android-manifest
没有。在 Android 上检查 GPS 状态需要
android.permission.ACCESS_FINE_LOCATION
检查GPS状态的代码
LocationManager manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE );
boolean statusOfGPS = manager.isProviderEnabled(LocationManager.GPS_PROVIDER);
【讨论】:
步骤 -
您也需要在 Manifest 文件中获得以下权限 -
android.permission.ACCESS_FINE_LOCATION
写代码
final LocationManager manager = (LocationManager)context.getSystemService (Context.LOCATION_SERVICE );
if ( !manager.isProviderEnabled( LocationManager.GPS_PROVIDER ) )
//what you want to do
else
//what you want to do
或者你可以检查一下
LocationManager manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE );
boolean statusOfGPS = manager.isProviderEnabled(LocationManager.GPS_PROVIDER);
持续运行服务以监控连接
【讨论】:
如果您想检查 GPS 的状态是打开还是关闭,那么此解决方案将帮助您
final LocationManager manager = (LocationManager)context.getSystemService(Context.LOCATION_SERVICE );
if ( !manager.isProviderEnabled( LocationManager.GPS_PROVIDER ) )
Toast.makeText(context, "GPS is disable!", Toast.LENGTH_LONG).show();
else
Toast.makeText(context, "GPS is Enable!", Toast.LENGTH_LONG).show();
【讨论】: