Android之BroadcastReceiver广播接收者
来源:互联网 发布:jquery.form.js 跨域 编辑:程序博客网 时间:2024/06/09 18:42
如何利用广播知道谁给你打电话以及电话状态 —— >>
首先先有一个类继承 BroadcastReceiver ,重写 onReceive 方法
import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.telephony.TelephonyManager;import android.util.Log;/** * Created by Administrator on 2017/7/11 0011. */public class MyPhoneState extends BroadcastReceiver { private TelephonyManager tm; @Override public void onReceive(Context context, Intent intent) { if("android.intent.action.PHONE_STATE".equals(intent.getAction())){ //获取电话管理者 tm = (TelephonyManager) context.getSystemService(Context.TELECOM_SERVICE); int state=tm.getCallState(); //获取电话号码 String number=intent.getStringExtra("incoming_number"); switch (state) { case TelephonyManager.CALL_STATE_RINGING: Log.i("test","有电话进来了:"+number); break; case TelephonyManager.CALL_STATE_OFFHOOK: Log.i("test","正在通话中:"+number); break; case TelephonyManager.CALL_STATE_IDLE: Log.i("test","通话结束:"+number); break; } } }}
添加读取电话状态的权限
阅读全文
0 0
- Android之广播接收者--BroadcastReceiver
- android之BroadcastReceiver(广播接收者)
- Android之BroadcastReceiver广播接收者
- Android之BroadcastReceiver广播接收者
- android 之 Broadcast(广播) BroadcastReceiver(广播接收者)
- android 广播接收者--BroadcastReceiver
- android 广播接收者--BroadcastReceiver
- Android 广播接收者--BroadcastReceiver
- Android BroadcastReceiver 广播接收者
- Android 广播接收者--BroadcastReceiver
- android 广播接收者--BroadcastReceiver
- android:BroadcastReceiver 广播接收者
- android广播接收者broadcastReceiver
- android广播接收者BroadcastReceiver
- Android BroadcastReceiver 广播接收者
- Android 四大组件之 BroadcastReceiver 广播接收者
- android基础--广播接收者-BroadcastReceiver
- (转)Android 广播接收者--BroadcastReceiver
- sklearn 快速入门
- Android BroadcastReceiver(广播)实现消息发送
- 4、批量读取图片、视频分解、视频合成
- 【PAT】【Advanced Level】1003. Emergency (25)
- extern关键字在函数中的作用
- Android之BroadcastReceiver广播接收者
- Android 广播
- android_广播
- 树形DP【最大利润】(转自jz_terry)
- HTML5基础
- 711(1)
- 数据结构之树
- 莫比乌斯反演&欧拉筛法
- 安静的海鲜面