gpt4 book ai didi

java - 如何在 Android Lollipop 中使用 Base64.getUrlEncoder

转载 作者:行者123 更新时间:2023-12-04 08:27:59 27 4
gpt4 key购买 nike

如何使用较低的 Build.VERSION.SDK_INT 获得与此方法相同的结果在安卓中:

@RequiresApi(api = Build.VERSION_CODES.O)
String result1 = "https://1drv.ms/u/s!AkijuZglD51udjvlclZWSNf_2wo";
String aa = Base64.getUrlEncoder()
.withoutPadding()
.encodeToString(result1.getBytes(StandardCharsets.UTF_8));
输出是这样的: https://api.onedrive.com/v1.0/shares/u!aHR0cHM6Ly8xZHJ2Lm1zL3UvcyFBa2lqdVpnbEQ1MXVkanZsY2xaV1NOZl8yd28/root/content
这段代码工作正常,但问题是它需要 android 版本 oreo 或更高版本,但我的应用程序最低 sdk 是 Lollipop 是否有可能获得相同的结果,但代码可以在 Lollipop 及更高版本的任何较低版本的 android 上运行?
谢谢

最佳答案

你会想要使用 android.util.Base64 encodeToString(byte[] input, int flags)它从 Android 2.2.X Froyo/API level 8 开始可用。
你会像这样使用它:

android.util.Base64.encodeToString(YOUR_BYTE_ARRAY, android.util.Base64.URL_SAFE | android.util.Base64.NO_PADDING);
对于您的用例来说,最重要的是 android.util.Base64.URL_SAFEandroid.util.Base64.NO_PADDING标志。

关于java - 如何在 Android Lollipop 中使用 Base64.getUrlEncoder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65170441/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com