gpt4 book ai didi

geolocation - 无法从 BB10 设备获取网络位置

转载 作者:行者123 更新时间:2023-12-03 02:33:31 25 4
gpt4 key购买 nike

我正在使用 Java 运行时支持将 Android 应用程序移植到 BlackBerry 10 操作系统。我的应用程序目前在 Android 设备上运行良好,但我无法从 BlackBerry 设备获取位置更新。

我的 list 请求 COARSE_LOCATION 权限:

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

在我的代码中,我从 Activity 请求位置更新:

LocationListener listener = new LocationListener()
{
public void onLocationChanged(Location location)
{
Log.v(TAG, "onLocationChanged");
// Code to save returned location...
}
public void onStatusChanged(String provider, int status, Bundle extras) {}
public void onProviderEnabled(String provider) {}
public void onProviderDisabled(String provider) {}
};
LocationManager lm = (LocationManager)this.getSystemService(Context.LOCATION_SERVICE);
lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, listener);
Log.v(TAG, "Registered network location listeners");

我看到从设备打印出“已注册的监听器”日志行,但我从未看到“onLocationChanged”被记录,并且我保存所提供位置的代码从未被调用。

在其他地方,我尝试获取最后一个已知位置:

LocationManager lm = (LocationManager)this.getSystemService(Context.LOCATION_SERVICE);
Location lastLocation = lm.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);

lastLocation 始终为空。

需要明确的是,这段代码在 Android 设备上运行良好,并且经过了充分测试。

同样相关的是:BB10 设备报告我的应用具有 GPS 位置权限,但没有常规位置权限,即使我的 list 仅请求 COARSE_LOCATION。可能有关系?

更新:

我有 BlackBerry 支持的未处理票证。他们说“这是一个已知问题,正在通过内部开发进行修复。”

最佳答案

您是否已读取酒吧描述符 xml 文件中设置的地理位置权限?

http://developer.blackberry.com/air/documentation/bb10/r_barfile_dtd_ref_permission.html

关于geolocation - 无法从 BB10 设备获取网络位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15370467/

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