Base64 декодер в Android на уровне API 7 - PullRequest
3 голосов
/ 25 июня 2010

Как декодировать строку в кодировке base64 в байтовый массив на уровне API Android 7?

Можно ли это сделать с помощью любых стандартных пакетов Java?

Должен ли я скопировать исходный код из результатов поиска Google?

Должен ли я повторно реализовать кодер и декодер в соответствии с RFC?

PS: API уровня 8 имеет пакет утилит android.util.Base64, который делает это, но я должен заниматься разработкой на основе уровня API 7.

Ответы [ 3 ]

11 голосов
/ 25 июня 2010

Не уверен, что есть n или нет, но если его нет, я бы не реализовал ваш собственный, я бы использовал что-то вроде MiGBase64 Микаэля Грева, который был тщательно протестирован и (насколькокак я вижу) должен работать на Android

Намного позже edit

Он был добавлен в v8 (Android 2.2).См android.util.Base64

0 голосов
/ 30 июня 2016

Мне пришлось использовать Base64.NO_WRAP на Android, чтобы он соответствовал простым результатам Java

  • Обычная Java ==> DatatypeConverter.printBase64Binary (string2Encode.getBytes ());
  • Android ==> Base64.encodeToString (string2Encode.getBytes (), Base64.NO_WRAP);
0 голосов
/ 25 июня 2010

Вы можете использовать этот класс,

org.bouncycastle.util.encoders.Base64

BouncyCastle включен в уровень 7.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...