Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了java – android.util.Base64编码/解码标志参数大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
根据 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);
    }
}

谢谢你的时间.

解决方法

传递给函数的int标志通常被定义为按位OR运算以实现组合效果.

你通常可以通过查看常数值来判断它们是0 1 2 4 8 16 ..

至于你的问题,你可以使用以下标志定义:

int flags = Base64.NO_WRAP | Base64.URL_SAFE;

大佬总结

以上是大佬教程为你收集整理的java – android.util.Base64编码/解码标志参数全部内容,希望文章能够帮你解决java – android.util.Base64编码/解码标志参数所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。