我需要在给定的手机(诺基亚2700)上只限制一个特定的sim卡,这样如果sim卡更改,手机就无法使用。我在想要么阻止sim卡在网络上注册,要么有一些后台应用程序,如果sim卡改变,将关闭手机或阻止使用。
QT(新的)和JavaMe的建议都很好。
我该怎么做呢?
Edit1:这个想法是为了防止手机用户更换sim卡。如果换了sim卡,手机就不能用了。为此,我需要一种通知方式,要么关闭手机,要么做一些事情来防止它被使用。
对
40系列手机不支持Qt。它适用于基于Symbian和MeeGo的诺基亚手机。查看支持的型号列表。
为了实现这一点,你需要能够检测sim卡,并在必要时阻止手机运行。
在Series 40 JavaME上,有几个系统。可用于检测当前sim卡的属性。没有收到更换sim卡的事件。有些属性仅限于制造商和运营商的安全域。不幸的是, com.nokia.mid。标识特定sim卡的Imsi 就是其中之一。然而,com.nokia.mid.networkid不受限制,应该足以识别特定的网络(如果这是您的目的)。
没有阻止手机使用的JavaME方法(我想这就是Java安全和沙箱的要点)。此外,在启动时启动应用程序并使其在后台运行的能力仅限于制造商和运营商在系列40手机上签名。
手机应该已经有这个功能了。
从手册(第12页):
接入码
安全码有助于保护您的手机免受未经授权的使用。预设码为12345。你可以创造和改变输入密码,并设置手机请求密码。对代码保密和你的手机分开放在一个安全的地方。如果你忘了密码你的手机被锁定了,你的手机需要服务可能会收取额外费用。欲了解更多信息,请联系诺基亚维修点或你的手机经销商。随SIM卡提供的PIN码卡保护卡免受未经授权的使用。PIN2码使用某些服务需要提供一些SIM卡。如果连续三次输入错误的PIN码或PIN码接二连三,您将被要求输入PUK或PUK2代码。如果你没有请联系您的服务提供商。模块PIN是必需的访问您的SIM卡的安全模块中的信息。的数码签署可能需要签名密码。禁止的使用限呼业务时需要输入密码。设定如何您的手机使用访问码和安全设置,选择菜单>
我曾经有一个索尼爱立信的手机,有相同的功能,它允许访问码保存在sim卡上。除非更换sim卡,否则手机不会要求输入密码。我希望你能在你的诺基亚手机的安全菜单中找到同样的功能。