知道 J2ME 中的网络运营商名称

Posted

技术标签:

【中文标题】知道 J2ME 中的网络运营商名称【英文标题】:knowing the network operator name in J2ME 【发布时间】:2012-03-25 15:30:28 【问题描述】:

如何在使用 J2ME 编写的应用中获取网络运营商名称?

我最近尝试在诺基亚 s40 上开发一个应用程序,该应用程序应该具有对特定网络运营商的独占访问权限。有没有这样的 API 或库?

【问题讨论】:

【参考方案1】:

没有这样的东西。但是您可以从 IMSI 获得 MNC 和 MCC 信息。有了这些信息,你可以得到运营商的名字

例子

String imsi = System.getProperty("IMSI"); // Example 234103530089555
String mcc = imsi.substring(0,3); // 234 (UK)
String mnc = imsi.substring(3,5); // 10 (O2)

您可以将信息发送到您的数据库以获取国家、网络运营商、网络名称和状态

有关 IMSI 的更多信息,请参阅http://www.numberingplans.com/?page=analysis&sub=imsinr

======= 更新=====

请注意,这取决于手机类型。以下是我所知道的不同格式……还有更多。

        System.getProperty("phone.imei");
        System.getProperty("com.nokia.IMEI");
        System.getProperty("com.nokia.mid.imei");
        System.getProperty("com.sonyericsson.imei");
        System.getProperty("IMEI");
        System.getProperty("com.motorola.IMEI");
        System.getProperty("com.samsung.imei");
        System.getProperty("com.siemens.imei");
        System.getProperty("imei");

【讨论】:

谢谢,但我收到此错误:“发生内部应用程序错误:java.lang.NullPointerException” 它在每部手机中都有不同的格式..刚刚更新了我的答案..您还需要捕获每个异常...谢谢:) 是的,这行得通,我用 com.nokia.mid.imei 做诺基亚手机。谢谢:-) 现在,我有点困惑,我已经在 ovi 商店中发布了网络应用程序,并希望对其进行更新,以便为特定的网络提供商提供排他性。我不知道如何将 J2ME 应用程序与 Web 应用程序结合起来,我是否应该将下载量超过 8000 的 Web 应用程序拉下并创建一个新的 J2ME 应用程序? 创建一个新应用并将其命名为 1.0.2 版或 .. 您还可以添加一两个东西 ... 以提高客户满意度

以上是关于知道 J2ME 中的网络运营商名称的主要内容,如果未能解决你的问题,请参考以下文章

网络笔记--接入网及网络运营商

如何把多家运营商网络接入同一个局域网?

如何把多家运营商网络接入同一个局域网?

如何把多家运营商网络接入同一个局域网?

网络锁怎么解

网络切片在5G中的应用