Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android BlackBerry 10始终为LocationManager.isProviderEnabled()返回true_Android_Blackberry 10_Locationmanager - Fatal编程技术网

Android BlackBerry 10始终为LocationManager.isProviderEnabled()返回true

Android BlackBerry 10始终为LocationManager.isProviderEnabled()返回true,android,blackberry-10,locationmanager,Android,Blackberry 10,Locationmanager,我在BlackBerry 10的LocationManager中发现了一个相当恼人的bug,其中isProviderEnabled()总是返回true,尽管位置服务被禁用。这个问题也是,没有任何解决办法 LocationManager lm = context.getSystemService(Context.LOCATION_SERVICE); Log.d("LocationManager", "gps="+lm.isProviderEnabled(LocationManager.GPS_PR

我在BlackBerry 10的
LocationManager
中发现了一个相当恼人的bug,其中
isProviderEnabled()
总是返回
true
,尽管位置服务被禁用。这个问题也是,没有任何解决办法

LocationManager lm = context.getSystemService(Context.LOCATION_SERVICE);
Log.d("LocationManager", "gps="+lm.isProviderEnabled(LocationManager.GPS_PROVIDER));
Log.d("LocationManager", "network="+lm.isProviderEnabled(LocationManager.NETWORK_PROVIDER));
无论位置服务设置如何,这都会产生:

gps=真值
网络=真

我还尝试了Froyo之前的解决方法,但是对于
getAllProviders()
,始终会返回所有位置提供程序:

这会产生相同的结果


如何确定BB10定位服务的状态?

嗯。。。你的问题到底是什么?很好。我很好奇是否有人找到了一些解决办法。
for (final String provider : lm.getAllProviders()) {
    if (provider.equals((LocationManager.GPS_PROVIDER)) {
        Log.d("LocationManager", "gps=true"));
    } else if (provider.equals((LocationManager.NETWORK_PROVIDER)) {
        Log.d("LocationManager", "network=true");
    }
}