android - 如何知道 APK 文件是否比安装的更新?

标签 android apk android-applicationinfo

我正在制作一个可以从我自己的主页更新的应用程序。我制定了更新程序并且工作正常。

现在,我希望仅当我页面上的 APK 比已安装的更新时才继续更新。较新,我的意思是相对于安装日期较新,或者 APK 的大小只是不同。老是忘记更新版本名...

那么:我如何检索已安装 APK 的安装日期,或已安装 APK 的文件日期,或 APK 的大小(/data/app 目录需要 root 访问权限,我不需要希望我的用户需要)?

我知道 ApplicationInfo 和 PackageManager,但没有在他们的文档中找到我需要的信息。

谢谢!

最佳答案

自己找答案。如果有兴趣,请参阅下文。

public long appinfo(String pkg){
    PackageManager p = context.getPackageManager();
    long labeldate = 0;
    try {
        PackageInfo label = p.getPackageInfo(pkg, 0);
        labeldate = label.lastUpdateTime;
    } catch (NameNotFoundException e) {
        e.printStackTrace();
    }
    return labeldate;
}

关于android - 如何知道 APK 文件是否比安装的更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13362255/

相关文章:

android - 自动更新 Android 商务应用程序的方法?

android - 有什么方法可以检测到哪些应用程序我可以/不能访问他们的 "app-info"屏幕?

android - 如何填充两个布局之间的剩余空间

android - 是否有用于 Fragment 转换的 "setSharedElementsUseOverlay()"方法?

android - 为 Android 中的 facebook 集成生成调试 key

Android Studio - 公司域名

android - 如何在 android 中以编程方式配置 Launcher Activity ?

android - 从 MySQL 连接的 ID 属性设置 ListView ID

android - 使用aapt转储时如何打印指定参数

c# - 使用 Android 手机浏览器从 Asp.net 网站下载 .apk 时出错