0

我在手机上有一个包含我所有应用标签的数组列表

public String[] getAppNames() {
    String[] apps = {};
    String a = "";
    PackageManager packManager = getPackageManager();

    List<ApplicationInfo> installedApps = packManager
            .getInstalledApplications(PackageManager.GET_META_DATA);
    for (ApplicationInfo appInfo : installedApps) {
        a = a + appInfo.loadLabel(packManager) + ",";
        apps = a.split(",");
    }
    return apps;
}

现在我想将昨天安装的应用程序中的所有标签放入一个额外的数组列表中。我怎么做?

4

2 回答 2

0

这个问题的第二个答案可以帮助您找到日期。如果日期是昨天,请将应用程序包含在您的列表中。

于 2013-07-07T18:44:51.667 回答
0

使用此代码:

PackageManager pm = context.getPackageManager();
ApplicationInfo appInfo = pm.getApplicationInfo("app.package.name", 0);
String appFile = appInfo.sourceDir;
long installed = new File(appFile).lastModified();

上面的代码有一个问题,每次更新包时,这里返回的时间都会改变。如果它不影响您的摩托车,那么您必须从此返回值中找出日期并与昨天的日期进行比较,如果匹配则将其放入另一个数组中。

于 2013-07-07T18:48:16.197 回答