TelephonyManager.getCallState() を使用して通話中かどうかを判定する。
.getCallState() にはパーミッションは不要。
TelephonyManager tManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); switch (tManager.getCallState()) { case TelephonyManager.CALL_STATE_IDLE: // 待機状態 break; case TelephonyManager.CALL_STATE_OFFHOOK: // 通話中 break; case TelephonyManager.CALL_STATE_RINGING: // 着信中 break; }