我制作了一个简单的 J2ME 应用程序,使用 Location API 在我的应用程序上显示地图,当我在诺基亚手机上运行它时,它运行良好,但是当我尝试在三星手机上运行它时,我得到了那个错误
版权不可用
任何人都可以帮忙,我正在使用本教程中的代码
它在诺基亚 C2 中运行良好,但不适用于任何三星手机并产生先前的错误
我制作了一个简单的 J2ME 应用程序,使用 Location API 在我的应用程序上显示地图,当我在诺基亚手机上运行它时,它运行良好,但是当我尝试在三星手机上运行它时,我得到了那个错误
版权不可用
任何人都可以帮忙,我正在使用本教程中的代码
它在诺基亚 C2 中运行良好,但不适用于任何三星手机并产生先前的错误
适用于 Java的诺基亚 Maps API旨在在任何 Java ME 设备上运行,而不是使其特定于诺基亚手机。鉴于 Java ME 手机种类繁多,您很可能遇到了某种无法预料的兼容性问题。(很明显,大部分测试都是在诺基亚手机上进行的)
“版权不可用”消息完整说明:
尝试下载版权时出错。请检查您的互联网设置。
通过 http下载版权信息是初始化 a 时要做的第一件事MapCanvas
,因为诺基亚本身有义务在地图数据从第三方购买的地图上显示版权。
我的猜测是,您正在测试的三星设备未正确配置为连接到 Internet(可能没有 SIM 卡?),或者三星固件将下载版权的 URL 误解为无效。
使用 Sun WTK 也观察到了 URL 被误解的问题,解决方法(如下所示)是使用托管在中国的地图服务器用于不兼容的 SDK,因为 URL 的格式略有不同,并且设备通常更宽容。
// Due to an issue with the hostnames that are used it is not possible to use
// international maps at this stage on the WTK emulators. Most devices and the
// Nokia emulators do not suffer from this limitation.
if ("SunMicrosystems_wtk".equals(
System.getProperty("microedition.platform"))) {
ApplicationContext.getInstance().setChina(true);
}
显然,您需要使用正确的值来System.getProperty("microedition.platform")
使其工作。