草庐IT

onProviderEnabled

全部标签

android - onProviderEnabled 是否仅在为该提供者注册了监听器时才调用?

问题很简单:要在启用特定提供程序时调用位置监听器的onProviderEnabled()方法,该监听器必须已经从同一提供程序请求更新吗?例如,如果您向网络提供商的位置管理器注册位置更新:locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,0,0,locationListener);监听器有一个onProviderEnabled()方法:@OverridepublicvoidonProviderEnabled(Stringprovider){Log.d(TAG,provider+"provider

android - onProviderEnabled 不起作用?

为了在GPS和网络位置提供者之间切换,我只是尝试了这样的方式,以确定何时禁用提供者切换到另一个提供者,但是我的onProviderEnabled()没有被调用publicvoidonProviderDisabled(Stringprovider){Toast.makeText(TrackerService.this,"Disabled:"+provider,Toast.LENGTH_LONG).show();}publicvoidonProviderEnabled(Stringprovider){Toast.makeText(TrackerService.this,"Enabled:"

android - 为什么不调用 Android 的 onProviderEnabled() 方法?

我的Android应用程序有两个位置监听器,一个用于精细监听,一个用于粗略监听。我希望能够检测用户何时关闭和打开他们的位置服务。每当我关闭手机的GPS或网络定位服务时,都会按预期调用onProviderDisabled方法。当我打开GPS或网络服务时,永远不会调用onProviderEnabled!我已将其中一个监听器的代码放在下面....更新...我发现问题与取消注册onPause中的监听器有关。当我删除代码时"locationManager.removeUpdates(myFineLocationListener);"调用onProviderEnabled()方法。也许禁用(比方说