我应该如何订阅广播接收器来监听位置服务的变化

我在管理一个应用程序的工作wifi联系,这个问题我已经在android 6.0wifi扫描时关闭位置服务被用户关闭。

我想知道的是,当用户关闭然后再打开时,是否有可以订阅的动作可以收听location services我在 Android 文档中搜索过,有两种可能的操作,但我不确定要使用哪一种。

动作是

android.location.PROVIDERS_CHANGED

android.location.MODE_CHANGED

文档对我没有帮助。

里斯蒙·苏雷什

当用户想要触发打开/关闭位置提供的任何操作时,这很有用

您应该在清单中添加此操作

<action android:name="android.location.PROVIDERS_CHANGED" />

添加此操作后,您可以触发广播接收器

<receiver android:name=".GpsLocationReceiver">
    <intent-filter>
        <action android:name="android.location.PROVIDERS_CHANGED" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</receiver>

在你的BroadcastReceiver班级中,你必须LocationListener在下面给出的那个班级中实现..

  public class GpsLocationReceiver extends BroadcastReceiver {        
        @Override
        public void onReceive(Context context, Intent intent) {
            if (intent.getAction().matches("android.location.PROVIDERS_CHANGED")) {
                Toast.makeText(context, "in android.location.PROVIDERS_CHANGED",
                Toast.LENGTH_SHORT).show();
           LocationManager locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
    if( !locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER) ) {
       //NO GPS
    }else{
//Gps is on
     }
            }
        }
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我的广播接收器未从本地服务接收广播

来自分类Dev

我应该在proGuard上使用dexGuard,redEX来混淆广播接收器吗

来自分类Dev

广播接收器或服务?

来自分类Dev

如何使用广播接收器检测蓝牙状态变化?

来自分类Dev

我应该如何编码此广播接收器以检查Internet并根据其执行操作

来自分类Dev

如何在服务中使用广播接收器

来自分类Dev

如何管理服务中的广播接收器

来自分类Dev

如何在服务中使用广播接收器

来自分类Dev

如何在广播接收器中启动服务?

来自分类Dev

从广播接收器启动服务

来自分类Dev

广播接收器以随机间隔监听连接更改触发

来自分类Dev

广播接收器

来自分类Dev

如何注入广播接收器

来自分类Dev

如何从广播接收器调用GetAppContext?

来自分类Dev

片段中的广播接收器无法从服务接收意图

来自分类Dev

我怎么知道何时从广播接收器与Android调用我的服务?

来自分类Dev

如何使我的SMS应用程序成为接收广播接收器的最高优先级

来自分类Dev

我的广播接收器未接收到

来自分类Dev

我们可以通过广播接收器绑定活页夹服务吗?

来自分类Dev

我如何在广播接收器中检测运动传感器?

来自分类Dev

引导后如何使用广播接收器自动启动服务?

来自分类Dev

如何在服务和广播接收器中检测关键事件

来自分类Dev

Android-广播接收器和服务之间的区别

来自分类Dev

检查服务是否正在从广播接收器运行

来自分类Dev

服务广播接收器后无响应

来自分类Dev

服务和广播接收器,以检查网络是否可用

来自分类Dev

向广播接收器发送未绑定的服务消息

来自分类Dev

为什么广播接收器不调用服务

来自分类Dev

对象内部或服务内部的广播接收器?

Related 相关文章

热门标签

归档