gpt4 book ai didi

android - 如何使用 Android SDK 监控 GPS 适配器的状态?

转载 作者:太空宇宙 更新时间:2023-11-03 12:42:38 24 4
gpt4 key购买 nike

我需要让我的应用程序监控 GPS 适配器是启用还是禁用。我不关心 monemt 是否运行实际的 GPS 功能——我需要 GPS 适配器的状态。

我可以通过调用手动完成:

String providers = Settings.Secure.getString(getContentResolver(),
Settings.Secure.LOCATION_PROVIDERS_ALLOWED);

如果列出了“gps”,那么它是 Activity 的,否则不是。但是我找不到任何关于在用户启用或禁用 GPS 时收到通知的文档。我确实尝试在 LocationManager 中使用 addGpsStatusListener,但它只会在获取实际 GPS 定位时发出通知(就像正在使用 map 应用程序一样)。

有什么想法吗?

最佳答案

LocationContentObserver 没关系,我找到了答案;

getContentResolver().registerContentObserver(
Settings.Secure.getUriFor(Settings.System.LOCATION_PROVIDERS_ALLOWED),
false,
new LocationContentObserver ( new Handler())
);

class LocationContentObserver extends ContentObserver {
public LocationContentObserver( Handler h ) {
super( h );
}

public void onChange(boolean selfChange) {
SendNotification(false);
}
}

关于android - 如何使用 Android SDK 监控 GPS 适配器的状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5026549/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com