有没有办法找出一个应用程序安装了多长时间?

mcfly软

我想找出一个应用程序已经在设备上安装了多长时间。

原因:我想为很久以前安装了该应用程序的用户宣布该应用程序的新更新,并希望避免为刚刚安装该应用程序的用户宣布此更新。我讨厌自己在应用程序中投放广告:-),所以我想保持谨慎,只对很久以前安装了该应用程序的用户显示公告。(对不起,我的英语不好)

我不想使用的是以下内容,因为这使我只能从实施该功能的较新版本中检测到它:-使用Google Analytics(分析)。-一个计数器,用于计算属性中的appstarts

我正在寻找一种解决方案,该解决方案将于2014年实施,并检测到自2013年以来已安装了某个应用程序。

有什么提示吗?

不可分割的

进行此操作最简单的方法是使用一对SharedPreferences

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(new Context());
boolean firstRun = prefs.getBoolean("IS_FIRST_RUN", true);
long now = System.currentTimeMillis();
if (firstRun)
{
    SharedPreferences.Editor editor = prefs.edit();
    editor.putBoolean("IS_FIRST_RUN", false);
    editor.putLong("FIRST_RUN_MILLIS", now);
    editor.apply();
}
else
{
    long dateFirstRun = prefs.getLong("FIRST_RUN_MILLIS", 0L);
    if (dateFirstRun == 0L)
    {
        // no value saved. decide how you want to handle
    }
    else if (now - dateFirstRun < SOME_AGE)
    {
        // offer extra functionality
    }
}

如果您想检查以前的安装,我认为您将必须使用PackageManager

编辑:正如理查德在上面的评论中建议的那样:

try
{
    long firstInstall = context.getPackageManager().getPackageInfo("package.name", 0).firstInstallTime;
}
catch (PackageManager.NameNotFoundException e)
{
    e.printStackTrace();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有办法找出标签页已打开多长时间或标签页何时打开?

来自分类Dev

有没有办法告诉复制函数制作字符串多长时间?

来自分类Dev

有没有办法找出相机锁定的应用程序?

来自分类Dev

有没有办法在应用程序被另一个应用程序取代之前获得通知?

来自分类Dev

有没有办法找出一个方法是静态的还是非静态的?

来自分类Dev

定期付款-一个月有多长时间?

来自分类Dev

如果我只有一个工作节点,则处理文件需要多长时间?

来自分类Dev

有没有办法让我们创建一个全局功能,可以在angularjs中访问应用程序中的所有视图

来自分类Dev

有没有办法在SCCM 2012中重新安装应用程序?

来自分类Dev

有没有办法在Ipad上打开已安装的应用程序?

来自分类Dev

有没有办法在Ipad上打开已安装的应用程序?

来自分类Dev

有没有办法安装Windows(通用)应用程序的旧版本?

来自分类Dev

有没有办法减少执行从 npm 安装的节点应用程序的命令

来自分类Dev

如何找出一个进程已经运行了多长时间?

来自分类Dev

有没有办法找出一个方法是否被同一个对象递归调用?

来自分类Dev

有没有办法找出这些自定义属性在google iosched应用程序中的作用?

来自分类Dev

有没有办法从Java应用程序回调到Rails应用程序?

来自分类Dev

每次,我都需要安装操作系统和一些应用程序。有没有办法在单一安装中安装 ubuntu 的所有应用程序?

来自分类Dev

没有风扇,3个HDD可以使用多长时间?

来自分类Dev

有没有办法从C应用程序与驱动程序进行通信?

来自分类Dev

有没有办法从chrome扩展程序启动chrome打包的应用程序

来自分类Dev

有没有办法查看所有应用程序更新/更改?

来自分类Dev

有没有办法从另一个Java程序中运行Java程序?

来自分类Dev

有没有办法找出哪个应用程序正在使用我在Windows中的大部分带宽

来自分类Dev

有没有办法让 worksheetfunction.randbetween 在一个时间范围内工作?

来自分类Dev

在parse.com中,有没有办法复制整个应用程序?

来自分类Dev

有没有办法为LINQPad应用程序获取IWin32Window?

来自分类Dev

有没有办法确定作为应用程序运行的网站的根目录

来自分类Dev

EarlGrey中有没有办法让我自动重置应用程序?

Related 相关文章

  1. 1

    有没有办法找出标签页已打开多长时间或标签页何时打开?

  2. 2

    有没有办法告诉复制函数制作字符串多长时间?

  3. 3

    有没有办法找出相机锁定的应用程序?

  4. 4

    有没有办法在应用程序被另一个应用程序取代之前获得通知?

  5. 5

    有没有办法找出一个方法是静态的还是非静态的?

  6. 6

    定期付款-一个月有多长时间?

  7. 7

    如果我只有一个工作节点,则处理文件需要多长时间?

  8. 8

    有没有办法让我们创建一个全局功能,可以在angularjs中访问应用程序中的所有视图

  9. 9

    有没有办法在SCCM 2012中重新安装应用程序?

  10. 10

    有没有办法在Ipad上打开已安装的应用程序?

  11. 11

    有没有办法在Ipad上打开已安装的应用程序?

  12. 12

    有没有办法安装Windows(通用)应用程序的旧版本?

  13. 13

    有没有办法减少执行从 npm 安装的节点应用程序的命令

  14. 14

    如何找出一个进程已经运行了多长时间?

  15. 15

    有没有办法找出一个方法是否被同一个对象递归调用?

  16. 16

    有没有办法找出这些自定义属性在google iosched应用程序中的作用?

  17. 17

    有没有办法从Java应用程序回调到Rails应用程序?

  18. 18

    每次,我都需要安装操作系统和一些应用程序。有没有办法在单一安装中安装 ubuntu 的所有应用程序?

  19. 19

    没有风扇,3个HDD可以使用多长时间?

  20. 20

    有没有办法从C应用程序与驱动程序进行通信?

  21. 21

    有没有办法从chrome扩展程序启动chrome打包的应用程序

  22. 22

    有没有办法查看所有应用程序更新/更改?

  23. 23

    有没有办法从另一个Java程序中运行Java程序?

  24. 24

    有没有办法找出哪个应用程序正在使用我在Windows中的大部分带宽

  25. 25

    有没有办法让 worksheetfunction.randbetween 在一个时间范围内工作?

  26. 26

    在parse.com中,有没有办法复制整个应用程序?

  27. 27

    有没有办法为LINQPad应用程序获取IWin32Window?

  28. 28

    有没有办法确定作为应用程序运行的网站的根目录

  29. 29

    EarlGrey中有没有办法让我自动重置应用程序?

热门标签

归档