我的Cordova应用将设置保存到本地文本文件。我使用Cordova文件插件来保存文件。
当用户在现有安装上重新安装应用时,我希望删除原始设置文件。有可能这样做吗?
或者有没有办法从新安装中获取唯一的密钥或时间戳,以便为新设置文件创建唯一的文件名?
答案 0 :(得分:2)
到目前为止,我已经了解到,手机无法通过这种方式获得安装日期/时间。您需要编写与平台相关的代码并找到调用它们的方法。您还可以编写一个插件来在native和cordova之间进行通信。
在Android中,您可以获得安装时间。 LINK
PackageManager pm = context.getPackageManager();
ApplicationInfo appInfo = pm.getApplicationInfo("app.package.name", 0);
String appFile = appInfo.sourceDir;
long installed = new File(appFile).lastModified(); //Epoch Time
在ios中,您可以获得 FIRST LAUNCH 日期
在应用程序didFinishLaunchingWithOptions
中NSDate *date =[[NSUserDefaults standardUserDefaults]objectForKey:@"FirstLaunchTime"];
if (date == nil) {
// nil means your application running for the first time
[[NSUserDefaults standardUserDefaults]setObject:[NSDate date] forKey:@"FirstLaunchTime"]; // set the current time
}
您可以使用它们来唯一标识偏好文件。