我有一个问题,我需要在我的安卓设备上保存一些安全数据,这些数据是个人柜台的登录信息。你能告诉我应该把这些信息保存在简单的文本文件中吗(但是安全性如何?)或者在安卓平台上是否有MySQL数据库的类似物(我该如何访问它)?
我有一个问题,我需要在我的安卓设备上保存一些安全数据,这些数据是个人柜台的登录信息。你能告诉我应该把这些信息保存在简单的文本文件中吗(但是安全性如何?)或者在安卓平台上是否有MySQL数据库的类似物(我该如何访问它)?
在Android应用中存储个人数据的最佳方式是使用具有私有模式的共享首选项,这样除了您的应用程序以外,没有人可以访问该数据。 有关共享首选项的更多详细信息,请参见 Android 开发者关于共享首选项的技巧 此处。
您可以将简单的文本文件保存到应用程序目录中。一般来说,Android会为每个应用程序分配一个唯一的uid。每个应用程序都有自己的应用程序目录,其模式为660。因此,其他应用程序无法访问其内容。要写入自己的应用程序目录,可以使用以下代码:
String filename = "myfile";
String string = "Your security content";
FileOutputStream outputStream;
try {
outputStream = openFileOutput(filename, Context.MODE_PRIVATE);
string = encrypt(string);
outputStream.write(string.getBytes());
outputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
你可以将细节存储在Android上的SQLdb中,但使用加密保存所有表单细节,并只持久化字符串。
您可以在下面的答案中看到有人使用相同的技术并使用phoneId进行加密的示例(尽管我不确定这样做是否真的安全)。