如何从sim卡中读取手机号码?
2017-01-03 04:29
579 查看
照着这段例子写的,但是报错,无法找到sms.dll啊,请问如何解决,还有其他方法吗?
/// <summary> /// Identifies the phone number type specified. /// </summary> public enum AddressType { /// <summary>Unknown phone number type.</summary> Unknown, /// <summary>International phone number.</summary> International, /// <summary>National phone number.</summary> National, /// <summary>Network-specific phone number.</summary> NetworkSpecific, /// <summary>Subscriber phone number.</summary> Subscriber, /// <summary>Alphanumeric phone number.</summary> Alphanumeric, /// <summary>Abbreviated phone number.</summary> Abbreviated } /// <summary> /// Information about the phone number. /// </summary> public struct PhoneAddress { /// <summary>The address type.</summary> public AddressType AddressType; /// <summary>The phone number in string format.</summary> public String Address; } public Form1() { InitializeComponent(); } [DllImport("cellcore.dll")] private static extern int lineGetGeneralInfo(IntPtr hLigne, byte[] lpLineGeneralInfo); [DllImport("sms.dll ")] private static extern IntPtr SmsGetPhoneNumber(IntPtr psmsaAddress); private void button1_Click(object sender, EventArgs e) { MessageBox.Show(GetPhoneNumber().Address); } /// <summary> /// Gets the phone number from the SIM. /// </summary> /// <returns>PhoneAddress structure with phone number.</returns> unsafe public static PhoneAddress GetPhoneNumber() { PhoneAddress phoneaddr = new PhoneAddress(); Byte[] buffer = new Byte[516]; fixed (byte* pAddr = buffer) { IntPtr res = SmsGetPhoneNumber((IntPtr)pAddr); if (res != IntPtr.Zero) throw new Exception("Could not get phone number from SIM"); byte* pCurrent = pAddr; phoneaddr.AddressType = (AddressType)Marshal.ReadInt32((IntPtr)pCurrent); pCurrent += Marshal.SizeOf(phoneaddr.AddressType); phoneaddr.Address = Marshal.PtrToStringUni((IntPtr)pCurrent); } return phoneaddr; }
相关文章推荐
- 关于android读取用户号码,手机串号,SIM卡序列号
- 关于android读取用户号码,手机串号,SIM卡序列号
- Android读取用户号码,手机串号,SIM卡序列号
- Android读取用户号码,手机串号,SIM卡序列号的实现代码
- 关于android读取用户号码,手机串号,SIM卡序列号
- 关于android读取用户号码,手机串号,SIM卡序列号
- 关于android读取用户号码,手机串号,SIM卡序列号
- 关于android读取用户号码,手机串号,SIM卡序列号
- 转:技术宅逆天了!如何从按键音中听出周鸿祎的手机号码
- android系统如何获取imei号码,获取手机型号和系统版本号
- 查询手机和sim卡上的联系人信息(名字,号码,头像)
- 如何判断拨打的手机号码及存储的号码是否合法?
- 如何获取手机的本机号码
- 手机是如何得知SIM卡发生了改变的
- MTK 如何获取手机的本机号码
- android2.2 手机号码的读取
- JS 工具类读取cookie 用户名验证邮箱验证手机号码验证trim字符
- Q: 如何读取存放在手机里面的短信?
- 如何让文本框中只能输入手机号码
- 如何获取WAP用户的手机号码(收集)