Java 对于api低于26的设备,是否有Base64编码的替代方案?

Java 对于api低于26的设备,是否有Base64编码的替代方案?,java,android,base64,Java,Android,Base64,我正在开发一个应用程序,它使用授权密钥使用volley将用户连接到应用程序服务器。为了识别授权密钥,必须使用授权密钥本身和用户试图从服务器发起的操作对其进行解码 我有下面这行代码编码授权密钥 String authkey="xxxgafjeusjsj" ; String action ="pay" ; String auth=authkey+action String Authkey=Base64.getEncoder().encodeToStri

我正在开发一个应用程序,它使用授权密钥使用volley将用户连接到应用程序服务器。为了识别授权密钥,必须使用授权密钥本身和用户试图从服务器发起的操作对其进行解码 我有下面这行代码编码授权密钥

      String authkey="xxxgafjeusjsj" ;
      String action ="pay" ;
      String auth=authkey+action
      String Authkey=Base64.getEncoder().encodeToString(auth_.getBytes());
上面的代码工作正常,但是最后一行只能用于api 26及以上的设备。最后一行代码是否可以使用其他代码?请帮助使用(在API级别8中添加),而不是(在API级别26中添加)。

首先:

import android.util.Base64;
然后:


感谢您的回复,但现在它给出了无法解析“getEncoder()”的错误。我该怎么办?或者我应该用什么替换“getEncoder()”,然后应该怎么替换方法“getEncoder()”。如果不起作用,网站无法识别授权密钥
 String encodedString = Base64.encodeToString(auth_.getBytes(), Base64.DEFAULT);
 byte[] decodedBytes = Base64.decode(encodedString, Base64.DEFAULT);