gpt4 book ai didi

android - 对不同 API 级别的 Base64 支持

转载 作者:IT老高 更新时间:2023-10-28 13:29:42 30 4
gpt4 key购买 nike

在我的 Android 应用中

build.gradle

android {
compileSdkVersion 27
defaultConfig {
minSdkVersion 16
targetSdkVersion 27
...
}
....
}

Kotlin 代码

val data = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
Base64.getDecoder().decode(str)
} else {
Base64.decode(str, Base64.DEFAULT) // Unresolved reference: decode
}

显然,我在使用 API 24 之前的 Base64 变体时遇到了编译错误。

但是我怎样才能支持所有的 API 级别并像之前 24 一样使用 Base64 呢?

最佳答案

使用 android.util.Base64 将解决您的问题,它可从 API 8 获得

data = android.util.Base64.decode(str, android.util.Base64.DEFAULT);

示例用法:

Log.i(TAG, "data: " + new String(data));

关于android - 对不同 API 级别的 Base64 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47431337/

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