当前位置: 代码迷 >> Windows Mobile >> 怎么读出本机的电话号码
  详细解决方案

怎么读出本机的电话号码

热度:81   发布时间:2016-04-25 07:47:00.0
如何读出本机的电话号码?
如何读出本机的电话号码?
谢谢。

------解决方案--------------------
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC SDK\Samples\CPP\Win32\Getphonenumber
------解决方案--------------------
由于一般SIM卡里不储存telephone number,因此SmsGetPhoneNumber总返回E_FAIL,没有用处
------解决方案--------------------
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC SDK\Samples\CPP\Win32\Getphonenumber
这个例子只能获取模拟器的号码.SIM的号码获取不到的
------解决方案--------------------
Use this function to get the phone number of the device associated with the Short Message Service (SMS) bearer.
说明可以得到SIM卡内的号码。。


另外SmsGetPhoneNumber的原型是(sms.h)

HRESULT SmsGetPhoneNumber (
SMS_ADDRESS* const psmsaAddress);


Can 't find PInvoke DLL 'sms.dll '.这是函数引用错(包含参数错)或者文件不存在。windows moible 5的sms.dll有这个函数。 2003就不确定了。


我不知道楼主的想法是什么,但是我可以肯定的告诉你,这是读出某条短消息关联的电话号码。不是list all number,另外如果是基于本地代码,建议你用静态库。对于新手来说,API的未知参数会让你头疼。
------解决方案--------------------
这个问题就别想了,属于隐私,一般设备运营商都会屏蔽这个问题。
------解决方案--------------------
如果你是做应用的,建议你和公司ril的同事问一下,有ril函数可以直接调用,获得当前手机号码;