是否可以在内部存储中读取和写入原始数据类型?
我发现了大量有关使用read(bytes [])和类似函数的教程和示例,但没有用于读写的内容,例如,类的数据成员,或者一堆int,double和Strings 。依赖于盲目读取一些字节然后尝试用偏移和类型转换来解析结果的函数对我来说似乎非Android,但我似乎无法找到替代方案。
也许我正在尝试使用错误的工具来处理错误的工作,这就是我遇到这个障碍的原因。我正在编写一个通过BluetoothLE连接的应用程序(可能是我见过的最糟糕的API,但这就是项目要求所要求的,所以我坚持使用它),并且在我连接到设备之后,我想要保存设备的“名称”,它似乎类似于MAC地址但是对于蓝牙,下次我看到设备时我想显示其“友好名称”,这是一个更易读的名字,我将在之后知道第一次连接到设备。这使我可以显示之前连接的设备的友好名称 - 并跳过身份验证步骤。或许存在比内部存储更好的机制来存储这种数据?即一些字符串和一个int。
答案 0 :(得分:1)
有几种方法,请阅读documantation。对于您的情况,您可以使用SharedPreferences
或更好地创建简单的SQLite
数据库。
答案 1 :(得分:1)
使用SharedPreferences但将您的Object转换为json对象,然后将其存储到SharedPreferences中,并在您想要读取数据时撤消该过程。