虽然高版本的Android允许剪切板保存Intent支持的数据类型,但这并不适合于所有的Android版本。如果考虑更多的Android版本,除了要考虑处理剪切板代码的版本问题外,还可以直接使用字符串传递任何二进制的数据(包括可序列化的对象,图像等)。
将二进制数据转换成字符串只需要将其编码即可(一般采用Base64编码)。例如下面的代码将一个可序列化的对象转换成Base64编码,然后保存在剪切板中。
下面的代码从剪切板中获取Base64编码格式的字符串,并进行解码。最后还原成Data对象。