首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用J2ME从诺基亚S40读取手机ID

问使用J2ME从诺基亚S40读取手机ID
EN

Stack Overflow用户
提问于 2009-08-20 13:34:52
回答 2查看 2K关注 0票数 1

看看周围的诺基亚论坛,似乎是不可能访问从诺基亚S40系列手机的手机ID和相关信息,除非您的MIDlet签名,甚至这将只适用于S40第三版FP1及以上版本。

我使用Java ME在诺基亚S40开发平台2手机上尝试了以下操作

代码语言:javascript
复制
System.getProperty("com.nokia.mid.cellid");

但是,返回的值为空。

有什么办法可以解决这个问题吗?手机ID可以通过其他方法读取吗?比如Modem AT (我猜这只适用于连接到PC的手机)、SIM Application Toolkit或其他方法。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-08-20 15:07:19

即使它是S40第三版FP1 (或更高版本)和签名-它必须由诺基亚签名!(真的)。我不知道其他的变通方法,但我也尝试过JSR-179,但失败了。

票数 2
EN

Stack Overflow用户

发布于 2013-03-12 01:28:13

我正在使用SDK中的LocationProvider类。下面是我的函数:

代码语言:javascript
复制
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即可。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1306233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档