Android 获取Cordova中应用程序的安装日期

Android 获取Cordova中应用程序的安装日期,android,ios,cordova,Android,Ios,Cordova,我的Cordova应用程序将设置保存到本地文本文件。我正在使用Cordova文件插件保存文件 当用户在现有安装上重新安装应用程序时,我希望删除原始设置文件。有可能这样做吗 或者有没有一种方法可以从新安装中获取唯一的密钥或时间戳,从而为新设置文件创建唯一的文件名?到目前为止,我了解到phonegap没有这种方法来获取安装日期/时间。您需要编写依赖于平台的代码,并找到调用它们的方法。您还可以编写一个插件来在native和cordova之间进行通信 在android中,您可以获得安装时间 在ios中,

我的Cordova应用程序将设置保存到本地文本文件。我正在使用Cordova文件插件保存文件

当用户在现有安装上重新安装应用程序时,我希望删除原始设置文件。有可能这样做吗


或者有没有一种方法可以从新安装中获取唯一的密钥或时间戳,从而为新设置文件创建唯一的文件名?

到目前为止,我了解到phonegap没有这种方法来获取安装日期/时间。您需要编写依赖于平台的代码,并找到调用它们的方法。您还可以编写一个插件来在native和cordova之间进行通信

在android中,您可以获得安装时间

在ios中,您可以获得首次发布日期

在应用程序中,使用选项完成启动

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
}

您可以使用它们唯一地标识首选项文件。

为什么不在每次安装时更改文件名呢!!假设在第一次安装中,您的文件名是file1.txt,您使用它来保存首选项,在下一个版本中,您可以将其命名为file2.txt,并将代码更改为使用file2.txt。然后它将不使用以前的首选项。也可以将版本号与文件一起保存。并在应用程序打开后检查版本号是否匹配。如果匹配,则不执行任何操作;如果不匹配,则删除该文件,并使用新版本号创建一个新文件。谢谢,我已经考虑了这些选项,但问题是1)如果用户正在重新安装相同版本的应用程序,以及2)该应用程序如何知道它是第一次运行并且应该创建新的设置文件?如果可以确定,那么我可以在第一次启动时简单地覆盖现有文件。谢谢你的代码片段;帮了大忙。@Fergal我知道这是古董,但你能分享你的解决方案吗?我需要知道我的应用程序是否也已重新安装……发现卸载应用程序时Android并不总是删除localStorage,如果启动“全新”安装,我需要手动删除localStorage。谢谢
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
}