Base64 编码器和解码器

2022-08-31 20:44:07

Android 中是否有用于字符串的 base-64 解码器和编码器?


答案 1

这是如何使用类对简单 String 值进行编码和解码的示例。Base64

// String to be encoded with Base64
String text = "Test";
// Sending side
byte[] data = null;
try {
    data = text.getBytes("UTF-8");
} catch (UnsupportedEncodingException e1) {
    e1.printStackTrace();
}
String base64 = Base64.encodeToString(data, Base64.DEFAULT);

// Receiving side
byte[] data1 = Base64.decode(base64, Base64.DEFAULT);
String text1 = null;
try {
    text1 = new String(data1, "UTF-8");
} catch (UnsupportedEncodingException e) {
    e.printStackTrace();
}

此摘录可以包含在 Android 活动中。


答案 2

请参阅 android.util.Base64

这似乎是在API版本8或android 2.2中添加的,因此在较旧的平台上不可用。

但它的来源是android/ util / Base64.java所以如果需要,可以将其复制为旧版本不变。


推荐