Android中如何监听GPS开启和关闭
2014-04-24 18:35
1141 查看
有时需要监听GPS的开关(这种需求并不多见)。实现的思路是监听代表 GPS 开关的 URI 的数据是否有发生变化
GPS的开关是系统设置,android.provider.Settings.Secure 代表了app可以读取但不能修改的系统设置。可以从这个类中获取到代表GPS开关的URI。
关键代码如下
完整的代码如下:
GPS的开关是系统设置,android.provider.Settings.Secure 代表了app可以读取但不能修改的系统设置。可以从这个类中获取到代表GPS开关的URI。
关键代码如下
getContentResolver() .registerContentObserver( Settings.Secure .getUriFor(Settings.System.LOCATION_PROVIDERS_ALLOWED), false, mGpsMonitor);
完整的代码如下:
public class MyActivity extends Activity { private final ContentObserver mGpsMonitor = new ContentObserver(null) { @Override public void onChange(boolean selfChange) { super.onChange(selfChange); boolean enabled = mLocationManager .isProviderEnabled(LocationManager.GPS_PROVIDER); System.out.println("gps enabled? " + enabled); } }; private LocationManager mLocationManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mLocationManager = (LocationManager) getSystemService(LOCATION_SERVICE); } protected void onStart() { getContentResolver() .registerContentObserver( Settings.Secure .getUriFor(Settings.System.LOCATION_PROVIDERS_ALLOWED), false, mGpsMonitor); }; @Override protected void onStop() { super.onStop(); getContentResolver().unregisterContentObserver(mGpsMonitor); } }
相关文章推荐
- Android中如何监听GPS开启和关闭
- Android中如何监听GPS开启和关闭
- Android中如何监听GPS开启和关闭
- Android--监听GPS开启和关闭
- 进阶:如何编程实现开启或关闭GPS?
- Android用代码实现GPS的开启/关闭功能+网络开关
- android 监听蓝牙开启关闭
- android 事件监听,蓝牙开启与关闭,java_Date日期
- 如何编程实现开启或关闭GPS?
- android中如何通过代码来开启和关闭移动网络
- 如何编程实现开启或关闭GPS
- 进阶:如何编程实现开启或关闭GPS?
- 如何编程实现开启或者关闭GPS
- Android 如何开启与关闭adb 的认证机制(google adb secure) (adb RSA 指纹认证)
- [Android]开启、关闭GPS/Wifi/Bluetooth/Sync,调节屏幕亮度
- Android监听软键盘开启关闭状态
- Android程序中设置操作埋点,监听网页开启关闭,控件点击
- Android 屏幕亮度调节(2.0以后出现亮度自动调节)如何开启、关闭亮度自动调节
- android 中如何activity如何关闭一个开启自启动的service
- Android监听键盘开启关闭的方法