England's game against Ghana will come three days after they have played their first Euro 2012 qualifier of the year against Wales in Cardiff.
Fabio Capello's team did not have a friendly before their previous qualifier in October and they could only manage a 0-0 draw with Montenegro at Wembley.
But they do face Denmark on 9 February in Copenhagen.
Ghana were only a missed last-minute penalty away from reaching the semi-finals at last year's World Cup where they would have become the first African team to go that far in the tournament.
Highlights - Uruguay 1-1 Ghana (4-2 pens)
But Gyan missed the spot-kick in their quarter-final against Uruguay following Luis Suarez's deliberate handball, and the South Americans won the subsequent shootout.
England, meanwhile, could only reach the second round of the tournament, losing 4-1 to Germany.
The teams have met before at youth level, with Ghana claiming a crushing 4-0 win over England at the Fifa Under-20 World Cup two years ago.
Explaining the decision not to face Thailand, the FA said: "Although an informal agreement had been reached for a friendly match following the qualifier with Switzerland, no formal details in terms of match date or venue had ever been established.
"Following discussions by the FA Board, it was decided not to go ahead with the fixture."
Meanwhile, the FA are in talks over a move to revive the home international tournament with Scotland, Wales and Northern Ireland.
The four nations would be compete against each other for the first time since 1984.
This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.