Board sources said that Sri Lanka had agreed to tour between April 23 and May 5.
Earlier this week, Bangladesh agreed to play five ODIs and a Twenty20 match in Pakistan from April 6 to 22.
The two unscheduled tours will fill the void after Australia postponed their trip to Pakistan because of the troubled security situation in the country.