高级通信技术概要.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
高级通信技术概要

目录目录1第14章高级通信技术2课时2本章主要学习目标2本章学习重点难点214.1电话314.2短信1714.3蓝牙3614.4WIFI5414.5本章小结6414.6课后练习65第14章高级通信技术高级通信技术主要包括电话、短信、蓝牙和Wifi等技术,是OPhone最关键的技术之一。课时2学时,90分钟电话:30分钟短信:30分钟蓝牙:15分钟WIFI:15分钟本章主要学习目标了解OPhone提供的电话函数;掌握收发短信和处理的方法;了解蓝牙工作原理和通信;了解WIFI的工作原理和开发。本章学习重点难点电话来电处理短信的多种接收和处理方式蓝牙的工作机理WIFI的工作原理电话电话相关的部分按照如下五个方面进行讲解电话是手机最基本的功能之一,OPHONE已经提供了通用的拨号程序、电话状态查询和网络服务的监听等功能,同时也提供了一些API函数给终端厂家和开发者进行个性化定制和应用开发,例如:快捷拨号随着人际交往越来越多,手机通讯录中的电话越来越多,因此往往找一个电话比较麻烦,因此对通讯录进行分类,但是使用还是比较麻烦,特别对于经常联系的人,因此可以使用快捷拨号,将经常联系的人记录在快速拨号中,另外可以根据通讯排行榜来建立快捷拨号,方便用户使用,因此这需要读取电话通讯记录,使用直接呼叫来完成此功能;个性通话展现根据不同人群的来电进行不同形象的展现,例如家人、朋友、同事、客户、陌生人电话屏蔽对一些买保险、推销的电话记入黑名单,对这些电话进行屏蔽;电话定位在自己迷失方向时,可以通过电话来确定自己的大体方位,特别被抢劫时,可以设置紧急键来进行定位和呼救;繁忙或紧急通知现在很多人在开会时采用移动小秘书来通知来电,缺点对方仍然不知你现在忙什么,因此在繁忙与紧急情况设置个性短信,通知对方自己的情况;上面略微举了一些实际电话开发应用的例子,如果要开发上述应用,需要了解一下知识:直接呼叫来电处理监听电话状态查询电话属性读取电话记录在OPhone平台中定义了两种Intent Action分别用于发起电话呼叫和启动拨号程序。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,结果如下所示:Intent.ACTION_DIAL使用此类的Intent将启动电话拨号程序,用户可以在程序中拨打电话。使用此功能无须任何权限。Intent intent = new Intent(Intent.ACTION_DIAL); startActivity(intent);OPhone平台并没有将电话呼叫的API开放给开发者,而是允许应用程序通过Intent启动电话拨号,或者直接发起一个电话呼叫。这样做的好处是应用程序可以和底层的硬件实现解耦合,一旦电话功能做了修改,涉及电话功能的应用程序无须修改。另外,电话呼叫是一个复杂的过程,其中可能出现网络不可用、电话号码无效等错误,希望集成电话呼叫功能的应用程序无须考虑这些问题,提高了开发效率。示例:打开示例PhoneActivity项目,打开CallActivity,察看一下onCreate方法:protectedvoid onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.call);call = (Button) findViewById(R.id.call);call.setOnClickListener(new View.OnClickListener() {publicvoid onClick(View v) {//直接发起电话呼叫Intent intent = newIntent(Intent.ACTION_CALL, Uri.parse(tel:110));startActivity(intent);}});dial = (Button) findViewById(R.id.dial);dial.setOnClickListener(new View.OnCl

文档评论(0)

wyjy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档