电话广播

打开 AndroidManifest.xml 配置获取响铃、电话的权限。

在 application 节点内,添加,广播接受配置

xml

Java 代码

建立一个类,继承BroadcastReceiver 使其变成一个广播接受类,然后重写,接受方法(Receive),必须在xml中配置,接受本广播,否者无效!

package com.example.systembroadcastreceiver;

import android.content.BroadcastReceiver;

import android.content.Context;

import android.content.Intent;

import android.telecom.TelecomManager;

import android.telephony.TelephonyManager;

/**

* Created by Administrator on 2017/7/12.

*/

public class Broadcast extends BroadcastReceiver {

@Override

public void onReceive(Context context, Intent intent) {

//取来电号码(取到广播内容), 取广播值得键是系统定的,不能写别的

String phony=intent.getStringExtra("incoming_number");

Intent intent1=new Intent();

if("android.intent.action.PHONE_STATE".equals(intent.getAction())){

//取到电话的服务 返回为,电话管理器

TelephonyManager telecomManager= (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);

//取到 来电的状态

int TelephonyState=telecomManager.getCallState();

switch (TelephonyState) {

//来电

case TelephonyManager.CALL_STATE_RINGING:

break;

//接听

case TelephonyManager.CALL_STATE_OFFHOOK:

break;

//挂断

case TelephonyManager.CALL_STATE_IDLE:

break;

}

}

}

}

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐