Maemo 5 为获得手机上的IMEI吗提供了DBus接口。服务的名称是com.nokia.phone.SIM,路径是/com/nokia/phone/SIM/security,接口名是Phone.Sim.Security。最后,获得IMEI码的方法名get_imei。
你可以在XTerm中用dbus-send工具来核实:
现在你要怎样用c++和qt来做呢?首先你要系统总线上创建一个可以被服务、路径、接口识别的接口。接下来,显示那个获取方法的回复。需要注意的是这个调用是异步的,也就是阻塞的。这个简单的例子和轻量级的调用,使用QDBusAbstractInterface::callWithCallback()可以完成多种任务。回复包含一个字符串和一个整型值。
本文译自:http://wiki.forum.nokia.com/index.php/How_to_read_IMEI_in_Qt_application_for_Maemo_5