android监听电话状态并自动接听来电(DOC可编).docVIP

android监听电话状态并自动接听来电(DOC可编).doc

  1. 1、本文档共16页,可阅读全部内容。
  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文档。上传文档
查看更多
android监听电话状态并自动接听来电(DOC可编).doc

/a/2175379/ android 2.1 监听电话状态并自动接听来电 在完成全部功能之前,我查询了很多资料,用了一个星期的时间终于陆陆续续的将这些功能全部完成了,为了众多和我一样的菜鸟少走一点弯路,我决定将它贴出来和大家一起分享,仔细一看距上次更新博客已经有半年了 。 ? 一、开发环境 ????? Elispse5.5,JDK1.6,Aadroid 2.1 ? 二、开发中使用到的重点技术点: ??????距离感应(SENSOR_SERVICE?),音讯管理(AUDIO_SERVICE?), ????? 电话状态监听?(TELEPHONY?_?SERVICE?), ??????java反射启动自动接听,开机自动启动Service?, ????? 监听来电,在Service?中启动Activity?并传递参数 ? 三、主要开发流程: ? ???? 1. 在前三步中我们看到有一个公共的辅助类CommonHelper ? ????? package .speaker; ? ????? import android.content.Context; ????? import android.content.Intent; ? ????? public class CommonHelper { ???????????//保存电话状态 ????????? public static int phoneState=0; ??????????//保存音讯管理对象 ????????? public static MyAudioManager mam=null; ???????????//保存去点电话号码 ????????? public static String outGoingPhoneNumber=; ??????????? ???????????//启动一个新的Activity ??????????public static void StartCustomerInfoActivity(Context context,String telNo) ????????? { ???????????????//第一个参数?启动新的Acitivity的Context;? 第二个参数?启动的Acitivity的类 ???????????????Intent intent = new Intent(context,CustomerInfo.class); ???????????????//在Service中启动一个Activity并需添加此Flag ???????????????intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); ???????????????//启动新的Activity时传递的参数 ???????????????intent.putExtra(TelNo,telNo); ????????????????//启动新的Activity ?????????????? context.startActivity(intent); ????????? } ???? } ? ?????其实将这个类放到第一步是不合适的,因为这个公共类实在我不断写码过程中完善的,并不是一开始就创建的。 ? ??????2.首先我们建立我们一个音讯管理的类,用于管理当来电或者去点时扩音器的开关。 ? ???? import android.content.Context; ???? import android.media.AudioManager; ???? import android.widget.Toast; ? ???? public class MyAudioManager { ????????? ? private AudioManager audioManager; ??????????? private int currVolume=0; ?????????? ?private Context context; ??? ?????????? public MyAudioManager(Object object,Context mc){ ?????????????????//音频管理对象由外部调用时传入(?) ??????????????? this.audioManager=(AudioManager)object;? ?????????????? ?this.context=mc; ???????????? ???//设置音讯模式为对外输出 ?????????????? this.audioManager.setMode(AudioManager.ROUTE_SPEAKER); ?????????

文档评论(0)

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

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

1亿VIP精品文档

相关文档