对不同API级别的Base64支持 [英] Base64 support for different API levels

查看:244
本文介绍了对不同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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆