India's full tour of Sri Lanka, which features three Tests, five ODIs and a T20I, will begin in Galle on July 26, according to an SLC press release.
No practice matches have been announced so far, but the internationals themselves go until September 6, when the T20I is scheduled to be played at Khettarama.
After the first Test in Galle, the action moves to the SSC in Colombo, before the final Test is set for Pallekele - a venue that has never hosted an India Test. One ODI is scheduled for Dambulla, and two each for Pallekele and Khettarama. No matches are due to be played in Hambantota, which is presently hosting the last three Zimbabwe ODIs.
Sri Lanka last hosted India in 2015, though that was only for a Test series, which India won 2-1. Sri Lanka have since slipped in the rankings, sliding to seventh in Tests, eighth in ODIs, and eighth in T20Is, where India are first, third and fourth respectively.