【问题标题】:Check whether Location Service enabled from a BroadcastReceiver in Android检查是否从 Android 中的 BroadcastReceiver 启用位置服务
【发布时间】:2018-05-21 07:08:40
【问题描述】:

我需要检查我的onReceive()BroadcastReceiver 方法中是否启用了位置设置,以获取位置更新并使用该位置继续进行。我知道如何从使用LocationManagerSettingsApi 的活动中执行此操作,但如何从BroadcastReceiver 执行相同操作?

【问题讨论】:

  • 你到底想做什么?解释一切
  • 您可以在广播接收器中使用 LocationManager

标签: android location broadcastreceiver google-location-services


【解决方案1】:

您可以按如下方式检查位置服务是否启用:

LocationManager lm = (LocationManager)context.getSystemService(Context.LOCATION_SERVICE);
boolean gps_enabled = false;
boolean network_enabled = false;

try {
    gps_enabled = lm.isProviderEnabled(LocationManager.GPS_PROVIDER);
} catch(Exception ex) {}

try {
    network_enabled = lm.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
} catch(Exception ex) {}
if(gps_enabled || network_enabled ){
    //Do something.
}

【讨论】:

    猜你喜欢
    • 2021-12-28
    • 2014-07-23
    • 2015-12-02
    • 2021-03-07
    • 2016-04-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多