Есть ли декодер и кодировщик строки на base-64 в Android?
Переведено автоматически
Ответ 1
Это пример того, как использовать Base64 класс для кодирования и декодирования простого строкового значения.
// String to be encoded with Base64 Stringtext="Test"; // Sending side byte[] data = null; try { data = text.getBytes("UTF-8"); } catch (UnsupportedEncodingException e1) { e1.printStackTrace(); } Stringbase64= Base64.encodeToString(data, Base64.DEFAULT);
Похоже, это было добавлено в API версии 8 или Android 2.2, поэтому оно не будет доступно на старых платформах.
Но исходный код находится по адресу android/util/Base64.java поэтому при необходимости можно просто скопировать его без изменений для более старых версий.
Ответ 3
Вот простой метод, который я собирался использовать, пока не понял, что это поддерживается только в Android API 8+:
// Has line break public String getBase64(String input) { return Base64.encodeToString(input.getBytes(), Base64.DEFAULT); }
// No line break public String getBase64(String input) { return Base64.encodeToString(input.getBytes(), Base64.NO_WRAP); }
Ответ 4
Для кодирования:
private String encodeString(String s) { byte[] data = newbyte[0];