Android(安卓)监听电话状态
16lz
2021-01-26
TelephonyManager mTelephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); mTelephonyManager.listen(new PhoneCallListener(), PhoneCallListener.LISTEN_CALL_STATE); public class PhoneCallListener extends PhoneStateListener { @Override public void onCallStateChanged(int state, String incomingNumber) { switch (state) { case TelephonyManager.CALL_STATE_IDLE: Log.v(this.getClass().getName(), "onCallStateChanged-state: " + state); break; case TelephonyManager.CALL_STATE_OFFHOOK: Log.v(this.getClass().getName(), "onCallStateChanged-state: " + state); break; case TelephonyManager.CALL_STATE_RINGING: Log.v(this.getClass().getName(), "onCallStateChanged-incomingNumber: " + incomingNumber); break; } super.onCallStateChanged(state, incomingNumber); } }
权限设置:
更多相关文章
- Android(安卓)-- Notification
- android辅助圆按钮
- android studio gradle常用设置
- 使用ComponentName启动Activity
- android 取设备公网ip ,内网ip
- ViewPager无限轮播图
- Android(安卓)设置DrawableRight和DrawableLeft 点击事件
- Android学习之键盘事件
- 使用xml和java代码混合控制UI界面