检测是新安装还是更新版本(Android应用)

我的肚子

我在Play商店中有一个应用。我要提出一个要求,如果用户要使用应用程序的特定部分,则必须先邀请朋友才能使用。但我只想将此限制强加给新安装的应用程序(对在限制之前已安装该应用程序的用户来说是公平的)。很抱歉,很长的介绍,我的问题是如何确定当前设备是否已更新应用程序或是新安装的?

wudizhuo
public static boolean isFirstInstall(Context context) {
    try {
        long firstInstallTime = context.getPackageManager().getPackageInfo(context.getPackageName(), 0).firstInstallTime;
        long lastUpdateTime = context.getPackageManager().getPackageInfo(context.getPackageName(), 0).lastUpdateTime;
        return firstInstallTime == lastUpdateTime;
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
        return true;
    }
}



public static boolean isInstallFromUpdate(Context context) {
    try {
        long firstInstallTime = context.getPackageManager().getPackageInfo(context.getPackageName(), 0).firstInstallTime;
        long lastUpdateTime = context.getPackageManager().getPackageInfo(context.getPackageName(), 0).lastUpdateTime;
        return firstInstallTime != lastUpdateTime;
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
        return false;
    }
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何安装HTML整洁的更新版本

来自分类Dev

如何更改二进制文件的现有路径,使其指向新安装的更新版本?

来自分类Dev

Android SQLite。在更新版本时添加列

来自分类Dev

使用firefox的更新版本

来自分类Dev

获取更新版本的 QGIS

来自分类Dev

R软件包未检测到GDAL的更新版本

来自分类Dev

如何安装Dart软件包的更新版本?

来自分类Dev

如何在Ubuntu上安装PEAR / PHPUnit的更新版本?

来自分类Dev

如何强制emerge安装更新版本的软件包?

来自分类Dev

将加密(从PyCrypto)安装到更新版本时出现问题

来自分类Dev

如何在 Ubuntu 16.04 LTS 及更新版本上正确安装 MATE 桌面环境?

来自分类Dev

如何为 18.04 安装更新版本的软件包?

来自分类Dev

Wildfly 10-如何使用更新版本的杰克逊进行应用

来自分类Dev

更新版本时如何更改iTunes Connect中的iOS应用程序图标?

来自分类Dev

如何从Playstore获取应用程序的更新版本号?-IONIC

来自分类Dev

无法在Google Play商店中发布应用程序的更新版本

来自分类Dev

Android Studio是否有任何工具可以通知用户依赖项的更新版本?

来自分类Dev

带有用于Xamarin Android的指示器的ViewPager的更新版本?

来自分类Dev

Android NDK的更新版本的(OSX)路径在哪里?

来自分类Dev

在NuGet中确定Visual Studio更新版本

来自分类Dev

是否有更新版本的snort?

来自分类Dev

更新版本化的.NET程序集引用

来自分类Dev

文件的更新版本不适用

来自分类Dev

intellij不会从内容根目录更新版本

来自分类Dev

裁剪图像与Instagram的更新版本相同

来自分类Dev

MSIEXEC无法安装产品“此产品的更新版本已安装”,尽管产品代码不同

来自分类Dev

如何更新或重新安装最新版本的ADB?

来自分类Dev

如何更新或重新安装最新版本的ADB?

来自分类Dev

如何将Acrobat Professional 8.0.0的全新安装更新为最新版本?

Related 相关文章

  1. 1

    如何安装HTML整洁的更新版本

  2. 2

    如何更改二进制文件的现有路径,使其指向新安装的更新版本?

  3. 3

    Android SQLite。在更新版本时添加列

  4. 4

    使用firefox的更新版本

  5. 5

    获取更新版本的 QGIS

  6. 6

    R软件包未检测到GDAL的更新版本

  7. 7

    如何安装Dart软件包的更新版本?

  8. 8

    如何在Ubuntu上安装PEAR / PHPUnit的更新版本?

  9. 9

    如何强制emerge安装更新版本的软件包?

  10. 10

    将加密(从PyCrypto)安装到更新版本时出现问题

  11. 11

    如何在 Ubuntu 16.04 LTS 及更新版本上正确安装 MATE 桌面环境?

  12. 12

    如何为 18.04 安装更新版本的软件包?

  13. 13

    Wildfly 10-如何使用更新版本的杰克逊进行应用

  14. 14

    更新版本时如何更改iTunes Connect中的iOS应用程序图标?

  15. 15

    如何从Playstore获取应用程序的更新版本号?-IONIC

  16. 16

    无法在Google Play商店中发布应用程序的更新版本

  17. 17

    Android Studio是否有任何工具可以通知用户依赖项的更新版本?

  18. 18

    带有用于Xamarin Android的指示器的ViewPager的更新版本?

  19. 19

    Android NDK的更新版本的(OSX)路径在哪里?

  20. 20

    在NuGet中确定Visual Studio更新版本

  21. 21

    是否有更新版本的snort?

  22. 22

    更新版本化的.NET程序集引用

  23. 23

    文件的更新版本不适用

  24. 24

    intellij不会从内容根目录更新版本

  25. 25

    裁剪图像与Instagram的更新版本相同

  26. 26

    MSIEXEC无法安装产品“此产品的更新版本已安装”,尽管产品代码不同

  27. 27

    如何更新或重新安装最新版本的ADB?

  28. 28

    如何更新或重新安装最新版本的ADB?

  29. 29

    如何将Acrobat Professional 8.0.0的全新安装更新为最新版本?

热门标签

归档