专栏首页水击三千Android Service 系统服务

Android Service 系统服务

android sdk 提供很多公用的服务,也就是系统服务,开发者可以通过Activity类的getSystemService方法获取指定的服务。系统服务包含音频服务、视频服务窗口服务等。本篇主要讲Telephony_Service.该服务用来监听通话的状态。

1.获取telphony_mannager对象

TelephonyManager tm=(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);   MyPhoneCallListener listener=new MyPhoneCallListener();   tm.listen(listener, PhoneStateListener.LISTEN_CALL_STATE);

获取tm对象,并实现该对象的监听

2.定义监听方法

 1     public class MyPhoneCallListener extends PhoneStateListener{
 2         public void onCallStateChanged(int state,String incomingnae)
 3         {
 4             switch(state)
 5             {
 6             case TelephonyManager.CALL_STATE_OFFHOOK:
 7                 Toast.makeText(MainActivity.this, "正在通话中。。。", Toast.LENGTH_LONG).show();
 8                 break;
 9             case TelephonyManager.CALL_STATE_RINGING:
10                 Toast.makeText(MainActivity.this,incomingnae, Toast.LENGTH_LONG).show();
11                 break;
12             }
13             super.onCallStateChanged(state, incomingnae);
14         }
15     }

自定义监听方法。

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Silverlight学习(四) domainservice动态多条件查询

    上次讲了silverlight+MVVN+EF的简单框架,能够实现简单的数据CURD,但是多条件动态的查询一直没有实现。在网上查阅了很多资料,发现自己走了很多误...

    水击三千
  • Android服务之AIDL

    在android开发过程中,为了让其他的应用程序,也可以访问本应用程序的服务,android系统采用远程过程调用来实现。android通过接口来公开定义的服务。...

    水击三千
  • Android 简单的代码混淆

    Android的代码混淆是开发者需要了解的相关知识,它能够防止android应用程序的反编译。因为android程序多数是java语言开发的,而java代码很容...

    水击三千
  • .netcore consul实现服务注册与发现-集群部署

       Consul Agent有两种运行模式:Server和Client。这里的Server和Client只是Consul集群层面的区分,与搭建在Cluster...

    hailang2zh
  • ASP.Net请求处理机制初步探索之旅 - Part 2 核心

    开篇:上一篇我们了解了一个请求从客户端发出到服务端接收并转到ASP.Net处理入口的过程,这篇我们开始探索ASP.Net的核心处理部分,借助强大的反编译工具,我...

    Edison Zhou
  • android viewpager实现竖直滑动效果

    做过android开发的朋友们,一定知道viewpager是什么,但是viewpager只能水平滑动。现在有的项目引导页也开始使用竖直滑动,这个时候viewpa...

    砸漏
  • 微服务与Serverless

    如果/login的请求剧增,需要扩容,而/register搭了顺风车,但是却没有利用到这些资源,则会造成资源浪费。

    IT大咖说
  • select,poll,epoll,IO多路复用进化史

      IO多路复用中的 “多路” 指的是同时监听多个打开文件(socket或者其他文件设备),“复用” 指的是复用一个 进程/线程 去监听这些打开文件

    执生
  • 聊聊java中的多继承,解决Java8接口default方法多继承冲突问题【享学Java】

    众所周知,Java是一种面向对象的只允许单继承的语言,这是每个Java程序员从业者都知道定理。 本文的目的,主要从两个方面来思考Java单继承的这个问题:

    YourBatman
  • 实现一个前后端结构的语音识别小程序服务

    一、实现方式:通过录音管理器 RecorderManager调用手机的录音功能实现音频的在线获取,并将获取到的音频传入到服务端,服务端调用腾讯云“一句话识别”A...

    张世强

扫码关注云+社区

领取腾讯云代金券