Android(安卓)手机状态
16lz
2021-12-18
mTelephonyManager = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
mPhoneStateListener = new PhoneStateListener(){
@Override
public void onCallStateChanged(int state, String incomingNumber)
{
Log.e(JamendoApplication.TAG, "onCallStateChanged");
if (state == TelephonyManager.CALL_STATE_IDLE)//没有任何电话时 状态为IDLE
{
// resume playback
} else {
if(mPlayerEngine != null){
mPlayerEngine.pause();
}
}
}
};
mPhoneStateListener = new PhoneStateListener(){
@Override
public void onCallStateChanged(int state, String incomingNumber)
{
Log.e(JamendoApplication.TAG, "onCallStateChanged");
if (state == TelephonyManager.CALL_STATE_IDLE)//没有任何电话时 状态为IDLE
{
// resume playback
} else {
if(mPlayerEngine != null){
mPlayerEngine.pause();
}
}
}
};
mTelephonyManager.listen(mPhoneStateListener, PhoneStateListener.LISTEN_CALL_STATE);//开启监听
@Override
public void onDestroy() {
// TODO Auto-generated method stub
mTelephonyManager.listen(mPhoneStateListener, PhoneStateListener.LISTEN_NONE);//注销监听
super.onDestroy();
}
当你没有任何电话是,状态是 IDLE ,当接到电话时是 OFFHOOK ,电话结束后返回 IDLE 状态。
更多相关文章
- Android之判断当前网络状态
- android创建数据库和表
- Android拨打电话 安卓拨打电话权限
- Android判断网络状态
- android监听音量上下键调节音量
- Android中intent的使用
- Android(安卓)实现监听事件的几种方法
- Android(安卓)Q 版本新的网络状况判断方式
- android GPS定位和卫星个数