I guess that it is obvious but remember that it only makes sense to change String to CharSequence when the underlying API (the one that your library calls) supports CharSequence.
I must say that I haven't changed any existing getter that returns String to CharSequence.
For example TextView.Text property:
public String getText() {
return String.valueOf(getObject().getText());
}
public void setText(CharSequence Text) {
getObject().setText(Text);
}
I expect it to be safe however as these methods are used by many developers and in all kinds of strange ways (and changing the getter is less important) I decided to leave it like this for now.