电话状态监听小结
来源:互联网 发布:通过ip添加网络打印机 编辑:程序博客网 时间:2024/05/17 04:09
TelephonyManager tm = (TelephonyManager)context.getSystemService(Service.TELEPHONY_SERVICE);receiver:
private BroadcastReceiver mPhoneStateReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { TelephonyManager tm = (TelephonyManager)context.getSystemService(Service.TELEPHONY_SERVICE); LogUtil.d(TAG, "phone state: " + tm.getCallState()); switch (tm.getCallState()) { case TelephonyManager.CALL_STATE_IDLE: if(mLossOfFocusDuringGainDelay == true && mHasAudioFocusWhenCall){ int delay = 0; mLossOfFocusDuringGainDelay = false; mMediaplayerHandler.sendMessageDelayed( mMediaplayerHandler.obtainMessage(FOCUSCHANGE, AudioManager.AUDIOFOCUS_GAIN, 0), delay); } mHasAudioFocusWhenCall = false; break; } } } ;
注册:(记得在unresgister)
private void registerPhoneStateReceiver(){ registerReceiver(mPhoneStateReceiver, new IntentFilter("android.intent.action.PHONE_STATE")); }
还有一个permission:
//状态阅读和去电准许
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
来电的三种状态:
/** Device call state: No activity. */ public static final int CALL_STATE_IDLE = 0; /** Device call state: Ringing. A new call arrived and is * ringing or waiting. In the latter case, another call is * already active. */ public static final int CALL_STATE_RINGING = 1; /** Device call state: Off-hook. At least one call exists * that is dialing, active, or on hold, and no calls are ringing * or waiting. */ public static final int CALL_STATE_OFFHOOK = 2;CALL_STATE_IDLE:空闲状态,就是没有挂掉电话的状态
CALL_STATE_RINGING:响铃状态
CALL_STATE_OFFHOOK:通话状态。就是已经再对话了。
去电广播:
Intent.ACTION_NEW_OUTGOING_CALL
具体的状态不知道,也找不到,可能和来电的state共用吧。
其他相关微博:
http://www.jb51.net/article/32433.htm
0 0
- 电话状态监听小结
- 监听用户电话状态
- Android监听电话状态
- android 监听电话状态
- android 监听电话状态
- android 监听电话状态
- 如何监听电话状态
- Android 电话状态监听
- 【Android】监听电话状态
- android电话状态监听
- android电话状态监听
- Android监听电话状态
- TelephonyManager监听电话状态
- android 电话状态的监听
- android监听电话状态问题
- 监听电话的呼叫状态
- 监听电话状态,调节音量
- android监听电话状态问题
- PAT 乙级 1042. 字符统计(20)
- Android仿百度外卖APP首页状态/标题栏效果(沉浸式状态栏)
- 论中国现代化与社会结构
- Java中switch case 语句总结
- python标准库中的argparse使用中的一点注意事项
- 电话状态监听小结
- coreldraw x8 x6 installation安装注册 自学图文教程
- 还原AndroidManifest.xml明文的方法
- python 中文注释
- PAT1003
- 从双层感知机到BP神经网络的Delta规则
- 微信红包的坑~参数详解和密钥的坑
- 数据结构_折半查找
- Android订单倒计时