看看周围的诺基亚论坛,似乎是不可能访问从诺基亚S40系列手机的手机ID和相关信息,除非您的MIDlet签名,甚至这将只适用于S40第三版FP1及以上版本。
我使用Java ME在诺基亚S40开发平台2手机上尝试了以下操作
System.getProperty("com.nokia.mid.cellid");但是,返回的值为空。
有什么办法可以解决这个问题吗?手机ID可以通过其他方法读取吗?比如Modem AT (我猜这只适用于连接到PC的手机)、SIM Application Toolkit或其他方法。
发布于 2009-08-20 15:07:19
即使它是S40第三版FP1 (或更高版本)和签名-它必须由诺基亚签名!(真的)。我不知道其他的变通方法,但我也尝试过JSR-179,但失败了。
发布于 2013-03-12 01:28:13
我正在使用SDK中的LocationProvider类。下面是我的函数:
public LocationProvider getCellIdLocationProvider() {
try {
int[] methods = {Location.MTA_ASSISTED | Location.MTE_CELLID
| Location.MTE_SHORTRANGE | Location.MTY_NETWORKBASED};
return LocationUtil.getLocationProvider(methods, null);
} catch (LocationException e) {
System.err.println("Failed to get cell id location provider.");
return null;
}
}您也可以通过使用其他选项更改方法来使用GPS (如果设备有的话)。只要确保设备规格中包含JSR 179即可。
https://stackoverflow.com/questions/1306233
复制相似问题