2016-07-22 70 views
1

我相當新使用Android Studio而不是rom os build,我知道有Base64,它具有與DatatypeConverter相似的編碼方法,但我不太熟悉它的用法。 。一對夫婦的問題,我碰到的,不知道如何使他們的工作一樣DatatypeConverter:android studio中的Base64用法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的工作室一個簡單的例子。

+0

apprec的信息,我將在給一個鏡頭 – cphelps76

0

以下所提供的API文檔的信息我轉換DataTypeConverter爲Base64:

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

傳統上,如果有人回答你的問題,你應該接受他們的答案,而不是張貼你自己的解決方案 – Jlange

+0

我做過,認爲它也將是有用的,提供代碼替換我用來解決我的問題,因爲我還沒有看到一個實際的代碼示例恰好與我使用 – cphelps76

+0

感謝您選擇答案。不要迂腐,但你的解決方案與我發佈的解決方案基本相同(使用不同的變量名稱和缺少類型聲明),這就是我第一次評論的原因。你不可能得到與你的問題完全相關的答案(變量名稱相同)。 – Jlange