【问题标题】:base64 decoder in android in API level 7API级别7中android中的base64解码器
【发布时间】:2011-03-08 05:06:27
【问题描述】:

如何在 Android API 级别 7 上将 base64 编码字符串解码为字节数组?

可以使用任何标准的 Java 包来完成吗?

我应该从谷歌搜索结果中复制源代码吗?

我应该根据 RFC 重新实现编码器和解码器吗?

PS:API 级别 8 有 util 包 android.util.Base64 可以做到这一点,但我必须基于 API 级别 7 进行开发。

【问题讨论】:

标签: java android base64


【解决方案1】:

不确定是否有 n,但如果没有,我不会实现你自己的,我会使用类似 Mikael Grev's MiGBase64 的东西,它已经过广泛测试并且(据我所知)应该在安卓上工作

稍后编辑

它是在 v8 (android 2.2) 中添加的。见android.util.Base64

【讨论】:

    【解决方案2】:

    我必须在 Android 上使用 Base64.NO_WRAP 以使其匹配纯 Java 结果

    • 普通 Java==>DatatypeConverter.printBase64Binary( string2Encode.getBytes() );
    • Android==> Base64.encodeToString( string2Encode.getBytes(), Base64.NO_WRAP);

    【讨论】:

      【解决方案3】:

      你可以使用这个类,

      org.bouncycastle.util.encoders.Base64
      

      BouncyCastle 包含在第 7 级中。

      【讨论】:

      • 我在developer.android.com/reference/packages.html 的android.jar 包列表中找不到BouncyCastle。
      • 你是对的。它不在那里。我们包括一个 BC jar,我认为它是 Android 自带的。
      • 这个答案对于那些已经将 BouncyCastle 用于其他目的的人仍然有用。
      猜你喜欢
      • 2013-10-05
      • 1970-01-01
      • 2016-03-30
      • 2012-07-05
      • 2013-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多