Android获取通话状态
16lz
2021-01-23
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);
更多相关文章
- Ubuntu 14.04烧Nexus 5手机
- Android 获取手机信息
- Android之获取手机信息
- android 判断手机是否插入SIM卡
- 解决魅族手机在下拉刷新的时候出现hold
- Android USB状态监控(解决scheme="file")
- Android 之父的手机公司,关了
- Android - GridView,自定义开关控件,状态选择器selector,自定义对话
- Android如何使布局中图(ImageButton)和文字(TextView)同时获得press