清楚地识别 android 服务位置和 gps 是否在后台启用
Identify distinctly if android service location and gps is enabled in background
我有这种情况:我的 android 服务位置已启用,但我的 gps(gps 符号)未启用。
我想检查我的服务位置是否已启用并启动 activity。
我想检查我的 gps(请参阅 gps 打印屏幕 - gps 符号)是否已启用,并向用户发送消息。
下面的代码会检查我的 gps(请参阅 gps 打印屏幕 - gps 符号)是否已启用 但不会检查服务位置是否已启用。 <== 这就是我需要的...thx
final LocationManager locationManager =
(LocationManager) context.getSystemService(context.LOCATION_SERVICE);
try {
gps_enabled = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
我需要确定这两种情况并处理这个...
假设我禁用了 GPS(背景)。 (参见 gps 打印屏幕 - gps 符号)
和
我启用了我的服务位置。
如果您使用 LocationManager
来确定哪些定位服务可用,您将能够判断定位服务是打开还是关闭。例如,使用以下代码:
LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
boolean isGpsEnabled = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
boolean isNetworkEnabled = locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
Log.d("LOCATION SERVICES", "isGpsEnabled="+isGpsEnabled+" isNetworkEnabled="+isNetworkEnabled);
如果关闭设备定位服务,isGpsEnabled
和isNetworkEnabled
都将为假。如果只关闭 GPS,但打开定位服务,则 isGpsEnabled
为假,而 isNetworkEnabled
为真。如果设备打开了位置服务,包括 GPS,则两者都为真。
我有这种情况:我的 android 服务位置已启用,但我的 gps(gps 符号)未启用。
我想检查我的服务位置是否已启用并启动 activity。 我想检查我的 gps(请参阅 gps 打印屏幕 - gps 符号)是否已启用,并向用户发送消息。
下面的代码会检查我的 gps(请参阅 gps 打印屏幕 - gps 符号)是否已启用 但不会检查服务位置是否已启用。 <== 这就是我需要的...thx
final LocationManager locationManager =
(LocationManager) context.getSystemService(context.LOCATION_SERVICE);
try {
gps_enabled = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
我需要确定这两种情况并处理这个...
假设我禁用了 GPS(背景)。 (参见 gps 打印屏幕 - gps 符号) 和 我启用了我的服务位置。
如果您使用 LocationManager
来确定哪些定位服务可用,您将能够判断定位服务是打开还是关闭。例如,使用以下代码:
LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
boolean isGpsEnabled = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
boolean isNetworkEnabled = locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
Log.d("LOCATION SERVICES", "isGpsEnabled="+isGpsEnabled+" isNetworkEnabled="+isNetworkEnabled);
如果关闭设备定位服务,isGpsEnabled
和isNetworkEnabled
都将为假。如果只关闭 GPS,但打开定位服务,则 isGpsEnabled
为假,而 isNetworkEnabled
为真。如果设备打开了位置服务,包括 GPS,则两者都为真。