Строки - это CharSequences , поэтому вы можете просто использовать строки и не беспокоиться. Android просто пытается быть полезным, позволяя также указывать другие объекты CharSequence, например StringBuffers.
В общем, использование интерфейса позволяет изменять реализацию с минимальным сопутствующим ущербом. Хотя java.lang.String очень популярен, возможно, что в определенных контекстах вы захотите использовать другую реализацию. Создавая API на основе CharSequences, а не строк, код дает возможность сделать это.