2016-07-22 1 views
1

Я довольно новичок в использовании Android Studio в отличие от rom os builds, я знаю, что Base64 имеет аналогичные методы кодирования, такие как DatatypeConverter, но я не очень хорошо знаком с его использованием. .A несколько вопросов, я столкнулся и не знаю, как заставить их работать так же, как DatatypeConverter:Использование Base64 в android studio vs DatatypeConverter

if (fromLogs) { 
    payload = DatatypeConverter.parseBase64Binary(new String(payload)); 
} 

byte[] rawKey = DatatypeConverter.parseBase64Binary(encodedKey); 

кто может помочь с правильным синтаксисом для преобразования этого в Base64?

ответ

1

Вот краткий пример того, как конвертировать и из базы 64.

//To base64 string. 
String encodedKey = Base64.encodeToString(data, Base64.DEFAULT); 

//From base64 string. 
byte[] data = Base64.decode(encodedKey, Base64.DEFAULT); 

Я хочу подчеркнуть, что эта библиотека является частью Android API (https://developer.android.com/reference/android/util/Base64.html), а не Android Studio.

+0

apprec инфо, я дам этому выстрел – cphelps76

0

после информации в предоставленных API Docs я конвертирован DataTypeConverter в Base64:

payload = DatatypeConverter.parseBase64Binary(new String(payload)); //not working 
payload = Base64.decode(payload, Base64.DEFAULT); //working 
+0

Традиционно, если кто-то ответит на ваш вопрос, вы должны принять их ответ вместо размещения ваше собственное решение. – Jlange

+0

Я так и думал, было бы полезно предоставить замену кода, которую я использовал, чтобы исправить мою проблему, так как я не видел фактический пример кода, точно соответствующий использованию, которое я собирался для – cphelps76

+0

Спасибо, что выбрали ответ. Не быть педантичным, но ваше решение по существу идентично тому, которое я написал (с разными именами переменных и отсутствием объявления типа), поэтому я прокомментировал первый раз. Маловероятно, что вы когда-либо получите ответ, который * точно * относится к вашей проблеме, (имена переменных одинаковы). – Jlange