Android获取通话状态
16lz
2021-12-04
1>添加读取手机状态的权限
2>获取管理手机的系统服务
3>编写手机状态监听类
4>注册监听
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
2>获取管理手机的系统服务
TelephonyManager tm = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);
3>编写手机状态监听类
public class exPhoneCallListener extends PhoneStateListener { public void onCallStateChanged(int state, String incomingNumber) { switch (state) { case TelephonyManager.CALL_STATE_IDLE ://待机 break; case TelephonyManager.CALL_STATE_OFFHOOK ://挂断 break; case TelephonyManager.CALL_STATE_RINGING ://来电话 //来电免打扰程序要处理的关键事务 break; default : break; } super.onCallStateChanged(state, incomingNumber); } }
4>注册监听
exPhoneCallListener myPhoneCallListener = new exPhoneCallListener(); tm.listen(myPhoneCallListener,PhoneStateListener.LISTEN_CALL_STATE);
更多相关文章
- Android(安卓)获取手机信息
- Android之获取手机信息
- Ubuntu 14.04烧Nexus 5手机
- Android开机广播android.intent.action.BOOT_COMPLETED
- android 获取 imei号码
- Android(安卓)监听 home键和菜单键
- android 判断手机是否插入SIM卡
- ANDROID笔记:Button的简单使用
- Android(安卓)Studio 启用Lambda表达式