利用service 监听电话

来源:互联网 发布:mac怎么关闭后台程序 编辑:程序博客网 时间:2024/04/29 05:15
//开启服务Intent intent=new Intent(this,servicecall.class);startService(intent);
public class servicecall extends Service {   @Overridepublic IBinder onBind(Intent intent) {return null;}@Overridepublic void onCreate() {   System.out.println("服务被开启");super.onCreate();TelephonyManager tm=(TelephonyManager) getSystemService(TELEPHONY_SERVICE);//电话管理器,电话管理服务tm.listen(new mylistener(), PhoneStateListener.LISTEN_CALL_STATE);//监听手机通话状态和变化}private class mylistener extends PhoneStateListener{@Overridepublic void onCallStateChanged(int state, String incomingNumber) {switch (state) {case  TelephonyManager.CALL_STATE_IDLE://空闲 没有电话进来break;case  TelephonyManager.CALL_STATE_RINGING://电话来了if("110".equals(incomingNumber)){System.out.println("挂断电话");}break;case TelephonyManager.CALL_STATE_OFFHOOK://通话状态break;}super.onCallStateChanged(state, incomingNumber);}}@Overridepublic void onDestroy() {System.out.println("服务被销毁");super.onDestroy();}}


0 0
原创粉丝点击