在 DroidScript 中,你可以使用多种方法在本地存储用户信息。以下是几种常见的方法:
app.SetData
和 app.GetData
: 这些方法允许你将数据存储在应用的私有存储中,适合存储小型数据,如用户设置或偏好。app.SetData
和 app.GetData
app.SetData
和 app.GetData
是最简单的方法,适合存储少量的键值对数据。
// 存储用户信息
function SaveUserInfo(username, email) {
app.SetData("username", username);
app.SetData("email", email);
}
// 获取用户信息
function GetUserInfo() {
var username = app.GetData("username");
var email = app.GetData("email");
return { username: username, email: email };
}
// 示例用法
SaveUserInfo("JohnDoe", "john.doe@example.com");
var userInfo = GetUserInfo();
app.Alert("Username: " + userInfo.username + "\nEmail: " + userInfo.email);
你可以将数据存储在文件中,这种方法适合存储较大的数据或复杂的数据结构。
// 存储用户信息到文件
function SaveUserInfoToFile(username, email) {
var userInfo = { username: username, email: email };
var json = JSON.stringify(userInfo);
app.WriteFile("user_info.json", json);
}
// 从文件获取用户信息
function GetUserInfoFromFile() {
var json = app.ReadFile("user_info.json");
var userInfo = JSON.parse(json);
return userInfo;
}
// 示例用法
SaveUserInfoToFile("JohnDoe", "john.doe@example.com");
var userInfo = GetUserInfoFromFile();
app.Alert("Username: " + userInfo.username + "\nEmail: " + userInfo.email);
如果你需要存储结构化数据,可以使用 SQLite 数据库。
// 创建或打开数据库
var db = app.OpenDatabase("UserInfoDB");
// 创建表
db.ExecuteSql("CREATE TABLE IF NOT EXISTS Users (username TEXT, email TEXT)");
// 存储用户信息到数据库
function SaveUserInfoToDB(username, email) {
db.ExecuteSql("INSERT INTO Users (username, email) VALUES (?, ?)", [username, email]);
}
// 从数据库获取用户信息
function GetUserInfoFromDB() {
var result = db.ExecuteSql("SELECT * FROM Users");
if (result.length > 0) {
var userInfo = result[0];
return { username: userInfo.username, email: userInfo.email };
} else {
return null;
}
}
// 示例用法
SaveUserInfoToDB("JohnDoe", "john.doe@example.com");
var userInfo = GetUserInfoFromDB();
if (userInfo) {
app.Alert("Username: " + userInfo.username + "\nEmail: " + userInfo.email);
} else {
app.Alert("No user information found.");
}
领取专属 10元无门槛券
手把手带您无忧上云