对于api低于26的设备,是否可以使用base 64编码?

时间:2019-10-24 13:20:44

标签: java android base64

我正在开发一个使用授权密钥的应用程序,该应用程序使用排球将用户连接到应用程序服务器。为了能够识别授权密钥,必须同时使用授权密钥本身和用户尝试从服务器启动的操作对其进行解码 我有下面这行代码,用于对授权密钥进行编码

      String authkey="xxxgafjeusjsj" ;
      String action ="pay" ;
      String auth=authkey+action
      String Authkey=Base64.getEncoder().encodeToString(auth_.getBytes());

上面的代码工作正常,但是最后一行只能用于api 26及更高版本的设备。我可以在最后一行代码中使用替代代码吗?请帮助

2 个答案:

答案 0 :(得分:0)

使用android.util.Base64(在API级别8中添加),而不是java.util.Base64(在API级别26中添加)。

答案 1 :(得分:0)

第一:

 String encodedString = Base64.encodeToString(auth_.getBytes(), Base64.DEFAULT);
 byte[] decodedBytes = Base64.decode(encodedString, Base64.DEFAULT);

然后:

alias