对不同API级别的Base64支持 [英] Base64 support for different API levels
本文介绍了对不同API级别的Base64支持的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在我的Android应用中
In my Android app
build.gradle
android {
compileSdkVersion 27
defaultConfig {
minSdkVersion 16
targetSdkVersion 27
...
}
....
}
科林代码
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变体时,出现编译错误.
Obviously, I got compilation error, when using Base64 variant prior to API 24.
但是我如何才能支持所有API级别并像在24之前一样使用Base64?
But how can I support all the API levels and use Base64 as before 24, as after?
推荐答案
使用 android.util.Base64
将解决您的问题,该问题可从API 8获得
Use android.util.Base64
will resolve your problem its available from API 8
data = android.util.Base64.decode(str, android.util.Base64.DEFAULT);
示例用法:
Log.i(TAG, "data: " + new String(data));
这篇关于对不同API级别的Base64支持的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文