高级通信技术讲解.docxVIP

  1. 1、本文档共67页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目录 目录 1 第14章高级通信技术 2 课时 2 本章主要学习目标 2 本章学习重点难点 2 14.1 电话 3 14.2 短信 17 14.3 蓝牙 36 14.4 WIFI 54 14.5 本章小结 64 14.6 课后练习 65 第14章高级通信技术 高级通信技术主要包括电话、短信、蓝牙和Wifi等技术,是OPhone最关键的技术之一。 课时 2学时,90分钟 ? 电话:30分钟 ? 短信:30分钟 ? 蓝牙:15分钟 ? WIFI:15分钟 本章主要学习目标 ? 了解OPhone提供的电话函数; ? 掌握收发短信和处理的方法; ? 了解蓝牙工作原理和通信; ? 了解WIFI的工作原理和开发。 本章学习重点难点 ? 电话来电处理 ? 短信的多种接收和处理方式 ? 蓝牙的工作机理 ? WIFI的工作原理 ? 14.1 电话 电话相关的部分按照如下五个方面进行讲解 电话是手机最基本的功能之一,OPHONE已经提供了通用的拨号程序、电话状态查询和网络服务的监听等功能,同时也提供了一些API函数给终端厂家和开发者进行个性化定制和应用开发,例如: (1) 快捷拨号 随着人际交往越来越多,手机通讯录中的电话越来越多,因此往往找一个电话比较麻烦,因此对通讯录进行分类,但是使用还是比较麻烦,特别对于经常联系的人,因此可以使用快捷拨号,将经常联系的人记录在快速拨号中,另外可以根据通讯排行榜来建立快捷拨号,方便用户使用,因此这需要读取电话通讯记录,使用直接呼叫来完成此功能; (2) 个性通话展现 根据不同人群的来电进行不同形象的展现,例如家人、朋友、同事、客户、陌生人 (3) 电话屏蔽 对一些买保险、推销的电话记入黑名单,对这些电话进行屏蔽; (4) 电话定位 在自己迷失方向时,可以通过电话来确定自己的大体方位,特别被抢劫时,可以设置紧急键来进行定位和呼救; (5) 繁忙或紧急通知 现在很多人在开会时采用移动小秘书来通知来电,缺点对方仍然不知你现在忙什么,因此在繁忙与紧急情况设置个性短信,通知对方自己的情况; 上面略微举了一些实际电话开发应用的例子,如果要开发上述应用,需要了解一下知识: ? 直接呼叫 ? 来电处理 ? 监听电话状态 ? 查询电话属性 ? 读取电话记录 在OPhone平台中定义了两种Intent Action分别用于发起电话呼叫和启动拨号程序。 1) Intent.ACTION_CALL 使用此类的Intent将直接启动电话程序,并呼叫电话号码,电话号码使用tel:number格式附加在Intent的数据组件中。实例代码如下: Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse(tel:110));  startActivity(intent); 如果想使用此功能,必须要在AndroidManifest.xml中声明android.permission.CALL_PHONE权限,否则会抛出安全异常。 添加权限可以通过界面来实现,先按“add”按钮,然后选择“Uses Permissions”,添加完后,从右边选择android.permission.CALL_PHONE,结果如下所示: 2) Intent.ACTION_DIAL 使用此类的Intent将启动电话拨号程序,用户可以在程序中拨打电话。使用此功能无须任何权限。 Intent intent = new Intent(Intent.ACTION_DIAL);  startActivity(intent); OPhone平台并没有将电话呼叫的API开放给开发者,而是允许应用程序通过Intent启动电话拨号,或者直接发起一个电话呼叫。这样做的好处是应用程序可以和底层的硬件实现解耦合,一旦电话功能做了修改,涉及电话功能的应用程序无须修改。另外,电话呼叫是一个复杂的过程,其中可能出现网络不可用、电话号码无效等错误,希望集成电话呼叫功能的应用程序无须考虑这些问题,提高了开发效率。 示例: 打开示例PhoneActivity项目,打开CallActivity,察看一下onCreate方法: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.call); call = (Button) findViewById(R.id.call); call.setOnClickListener(new View.OnClickListener() { public void onClic

文档评论(0)

shuwkb + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档