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

时间:2014-06-18 23:52:20

标签: android ios cordova

我的Cordova应用将设置保存到本地文本文件。我使用Cordova文件插件来保存文件。

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

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

1 个答案:

答案 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
}

您可以使用它们来唯一标识偏好文件。