根据
Javadoc,android.util.Base64.decode()有两个参数:text和“flags”.这些标志是int形式的(我引用):
flags控制解码输出的某些功能.传递DEFAULT以解码标准Base64.
首先,感谢任何人决定写一个模糊的Javadoc.我看到Base64有一些枚举字符串,实际上,我们一直使用Base64.NO_WRAP作为我们的标志.但是,在这个特定的实例中,我们需要使用两个标志:NO_WRAP和URL_SAFE.
我们如何指定两个标志?我们尝试用管道(‘|’)分隔它们,但没有这样做.
import android.util.Base64; public class Foo { public static void main(String[] args) { String urlSafeBase64EncodedString = getUrlSafeBase64EncodedString(); int flags = ????????; //Need both Base64.NO_WRAP and Base64.URL_SAFE String decodedString = Base64.decode(urlSafeBase64EncodedString,flags); } }
谢谢你的时间.
解决方法
原文地址:https://www.jb51.cc/android/128028.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。