Android(安卓)PhoneStateListener 问题
16lz
2022-04-03
PhoneStateListener一般用于TelephonyManager的监听
private class MyPhoneStateListener extends PhoneStateListener {public MyPhoneStateListener() {}public void onCallStateChanged(int state, String incomingNumber) {switch (state) {case TelephonyManager.CALL_STATE_IDLE://progressbreak;case TelephonyManager.CALL_STATE_RINGING://progressbreak;default:break;}}}
TelephonyManager mTelephonyMgr = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);mTelephonyMgr.listen(new MyPhoneStateListener(),PhoneStateListener.LISTEN_CALL_STATE);
这样设置问题就来了,第一次CALL时正常,第二次CALL会执行上次的listen,简单方法
mTelephonyMgr.getCallState()
就行了。
更多相关文章
- android监听短信并判断是否未读
- android监听短信并判断是否未读
- Android(安卓)PhoneStateListener 问题
- [Android] 监听系统网络连接打开或者关闭的消息
- android 定时器 timer简单例子
- [Android]开启/关闭/监听 飞行模式
- Android三种实现定时器的方法
- Android(安卓)scrollview嵌套listview 滑动事件冲突的解决方法
- Android:监听WIFI网络状态