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

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

当用户通过现有安装重新安装应用程序时,我希望删除原始设置文件.是否有可能做到这一点?

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

最佳答案 到目前为止,我已经了解到,phonegap无法获得安装日期/时间.您需要编写与平台相关的代码并找到调用它们的方法.您还可以编写一个插件来在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
}

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

点赞