我的Cordova应用程序将设置保存到本地文本文件.我正在使用Cordova文件插件来保存文件.
当用户通过现有安装重新安装应用程序时,我希望删除原始设置文件.是否有可能做到这一点?
或者有没有办法从新安装中获取唯一的密钥或时间戳,以便为新设置文件创建唯一的文件名?
最佳答案 到目前为止,我已经了解到,phonegap无法获得安装日期/时间.您需要编写与平台相关的代码并找到调用它们的方法.您还可以编写一个插件来在native和cordova之间进行通信.
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
}
您可以使用它们来唯一标识首选项文件.