Согласно Javadoc, android.util.Base64.decode () принимает два параметра: текст и «флаги».Эти флаги представлены в виде int и (я цитирую):
flags controls certain features of the decoded output. Pass DEFAULT to decode standard 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);
}
}
Спасибо за ваше время.