Mit welcher Codepage werden die deutschen Umlaute dargestellt - finde ich da irgendwo eine Übersicht?
So erhalte ich nur Fragezeichen bei den Umlauten:
Ich vermute dass Du das Mail vom Gerät sendest.
Dann würde Ich mich zu erst gar nicht um Encoding kümmern.
Denn wenn Du eine Datei mit Windows-1252 Encoding schreibst und sie wieder in Android zurückliest wird sie automatisch wieder zu UTF-8 umgewandelt und die Sonderzeichen werden nicht erkannt.
Wo kommt der Text her ?
SMS.Body ist ein String kann also direkt von einen EditText herkommen.
Da das eine Email ist, kann das Empfangsgerät ein Windows-PC oder ein Linux-PC, ein Smartphone, ein Handy oder was auch immer sein.
Dann muss ich halt ohne Umlaute auskommen, ist auch nicht sooo tragisch.