Android 手机状态
16lz
2021-01-23
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沉浸式状态栏,看完这篇就够了!
- android如何实现类似ios点击状态栏回到顶部功能
- android 笔记 --- Android自动判断输入是电话,网址或者Email的方
- Android app中调用启动其他应用(系统应用和第三方应用)2016.10.25