根据
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); } }
谢谢你的时间.