SIM Programming On Windows Mobile

      SIM卡在手机中扮演着一个很重要的角色:当手机需要接入蜂窝网络时,需要SIM来进行鉴权,只有授权的用户才能接入网络;当有短信到达时,它可以存储在SIM卡内;联系人的资料可以存储在SIM卡内……在Windows Mobile设备上,可以使用SIM Manager API函数来实现SIM卡的管理。

      SIM Manager API包含了很多函数,如Security、Phonebook、SMS和Records等等,具体如下图1所示:

图1:SIM Manager API

  本文所提供的示例程序就是通过platform invoke来调用SIM Manager API,将总的联系人空间大小、已输入的联系人数量、SIM允许输入联系人姓名的长度、电话号码的长度、短信息的存储容量和已经存储短信的容量显示出来。程序运行以后的界面如下图2所示:

图2:程序运行界面

  我们可以使用Cellular Emulator来验证程序。首先,打开Cellular Emulator,使其和我们使用的Device Emulator建立联系。具体方法可以参考我之前的文章“Ring Tone Manager on Windows Mobile”。然后,我们在设备上新建一个SIM卡联系人,如下图3所示:

图3:新建一个SIM卡联系人

  再次点击程序中的Get SIM Information就可以看到,Phonebook Entries中,多了一个联系人。如下图4所示:

图4:增加联系人后的程序界面图

  同样,我们可以给模拟器发信息,然后再通过程序来验证,这里不再赘述。

  本文所用的工程源代码可以从这里下载:SIM_Demo.rar

  开发环境:Visual Studio 2008+windows mobile 6 Professional SDK

     参考文献:SIM Programming with the .NET Compact Framework

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏杨建荣的学习笔记

Data Guard高级玩法:通过闪回恢复failover备库 (r10笔记第7天)

今天看到有一个网友提了一个问题,描述很简短 测试DG时,主库不能宕机,如何测试failover? 其实这个需求从业务层面来说是合理的,一...

3596
来自专栏cmazxiaoma的架构师之路

FastDFS蛋疼的集群和负载均衡(十八)之LVS+Keepalived双主模式

1946
来自专栏.NET开发者社区

(码友推荐)2018-07-20 .NET及相关开发资讯速递

8.基于winserver的Apollo配置中心分布式&集群部署实践(正确部署姿势)

892
来自专栏北京马哥教育

mysql分表,分区的区别和联系

一,什么是mysql分表,分区 什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看mysql分表的3种方法 什么是分区,分区呢就是把一张表的数据...

3058
来自专栏Kevin-ZhangCG

什么是事务?事务的四个特性以及事务的隔离级别

3039
来自专栏有趣的Python

3- vue django restful framework 打造生鲜超市 - model设计和资源导入

使用Python3.6与Django2.0.2(Django-rest-framework)以及前端vue开发的前后端分离的商城网站 项目支持支付宝支付(...

4587
来自专栏流媒体

基于FFmpeg进行RTMP推流(二)

在前面一节基于FFmpeg进行RTMP推流(一)我们写了最简单的一版推流代码。但细心调试过的兄弟会发现当我们把文件换成mp4后,发现上面的代码在写入文件头时报错...

1.8K5
来自专栏猿湿Xoong

咦,Oreo怎么收不到广播了?

2574
来自专栏杨建荣的学习笔记

测试环境的迁移式升级和数据整合(r8笔记第27天)

很多时候,大家工作中都会有一种被动的思维,那就是能不动就不动,从求稳的角度来看无可厚非,但是从风险的角度来说,还是有待商榷的。如果存在风险,还保持原样很可能就是...

2874
来自专栏DeveWork

制作WordPress“带Gravatar头像评论”小工具(集成主题中、含选项)

最近在进一步折腾WordPress 主题的开发,在侧边栏小工具那里想做一个可独立于主题的、类似插件的带头像评论小工具。通过WordPress 官方文档与一些资料...

2225

扫码关注云+社区

领取腾讯云代金券