2017-10-18 8 views
0

Ich bin mir nicht sicher, wie überprüft werden soll, ob ein String Base64-codiert ist oder nicht android.Base64 verwendet. Ich weiß in Standard-Java mit java.util.Base64 Aufruf Base64.getDecoder().decode() würde durch eine IllegalArgumentException, wenn die Zeichenfolge war nicht bereits in Base64, aber auf Android bekomme ich keinen solchen Fehler, also wie kann ich überprüfen, ob es Base64 codiert ist?Android: Wie überprüft man, ob die Zeichenfolge Base64 codiert ist?

+0

Eine Warnung: nur weil ein String _can_ mit Base64 decodiert werden, bedeutet nicht, es tatsächlich mit Base64 codiert wurde oder wird sinnvolle Ausgabe. –

+2

Mögliches Duplikat von [Wie überprüft man, ob die Zeichenfolge Base64-codiert ist oder nicht] (https://stackoverflow.com/questions/8571501/how-to-check-whether-the-string-is-base64-encoded-oder- nicht) –

+0

@LouisWasserman Ich weiß das, aber ich würde gerne wissen, ob der String decodiert werden kann. Wenn nicht, möchte ich, dass ein Fehler ausgelöst wird oder ein Hinweis darauf, dass er nicht decodiert werden kann. –

Antwort

0

versuchen, diese:

try{ 
    Base64.encode("thestringyouwanttocheck".getBytes(),Base64.DEFAULT); 
    }catch(IllegalArgumentException e){ 
     Toast toast=Toast.makeText(context,"Illigal Input",duration); 
     toast.show(); 
    } 
Verwandte Themen