2011-10-07 18 views
8

Duplicar posible:
Base64 encoder and decoderCómo codificar una cadena con Base64 en Android?

estoy tratando de codificar una URL con Base64. ¿Hay alguna forma de codificarlo con Base64 en java/android?

Necesito algo similar a la función base64_encode() en PHP.

+0

Es el introducir una cadena? Debido a su comentario, bien puede ser, y en ese caso, la función que está buscando no será exactamente la misma que 'base64_encode' ya que las cadenas generalmente son secuencias de bytes en PHP y UTF-16 en Java. Esta es la razón por la que Base64 de Android requiere arrays de bytes como entrada a la función de codificación. –

+0

La entrada es una cadena. La entrada no fue un problema, ya que podía convertir la cadena fácilmente para demandar a getBytes(). Sin embargo, la salida del resultado como una cadena fue difícil. –

+0

duplicado de http://stackoverflow.com/q/4322182/808940 – Merlin

Respuesta

17

Base64 es parte del Android SDK desde el nivel 8 de API en adelante.

+1

Estoy enterado de eso. Sin embargo, necesitaba una función simple en lugar de convertir de byte [] a cadena. –

+29

Base64.encodeToString ("text" .getBytes(), Base64.DEFAULT) – pvllnspk

+0

Si no desea que la salida codificada se envuelva (es decir, contenga el nuevo carácter de línea), use Base64.encodeToString ("text" .getBytes(), Base64.NO_WRAP); –

Cuestiones relacionadas