Android后台服务Service 您所在的位置:网站首页 android怎么创建service Android后台服务Service

Android后台服务Service

2023-03-11 15:13| 来源: 网络整理| 查看: 265

package com.li.callMyVoce;

import android.app.Service;import android.content.Intent;import android.os.IBinder;import android.telephony.PhoneStateListener;import android.telephony.TelephonyManager;import android.util.Log;

public class CallService extends Service{ @Override public void onCreate() { super.onCreate(); //开始时刻接听用户电话状态 休闲(没有接听电话) 邻响 接通 挂断 //如果自己去写代码接通用户状态 会很复杂 的操作 求系统 //系统服务getSystemService(name) 电话有关的服务 服务的后缀一般以service manager ...作为后缀 //TelephonyManager 他表示可以接听各种各样跟手机有关的很多服务 他表是一个大的概念 TelephonyManager manager=(TelephonyManager)getSystemService(TELEPHONY_SERVICE); //manager.listen(listener, events) manager.listen(new PhoneStateListener(){ //listener表是接听手机的那个状态比如说接听电话的服务new PhoneStateListenter()//重写方法等等 @Override public void onCallStateChanged(int state, String incomingNumber) {//incomingNumber表示电话号码 只有来点时才有值 switch (state) { case TelephonyManager.CALL_STATE_IDLE: Log.v("wang", "CALL_STATE_IDLE 休闲状态 挂断"); break; case TelephonyManager.CALL_STATE_OFFHOOK: Log.v("wang", "CALL_STATE_OFFHOOK 接通"); break; case TelephonyManager.CALL_STATE_RINGING: Log.v("wang", "CALL_STATE_RINGING 电话铃声响状态"+incomingNumber); break; } } }, PhoneStateListener.LISTEN_CALL_STATE); // events 就是要指定对那些事件比较关心 } @Override public IBinder onBind(Intent intent) { // TODO Auto-generated method stub return null; }

}



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有