android - 如何获取最近安装的应用程序的应用程序名称

标签 android

我正在使用广播接收器检测应用程序是否安装在 android 设备中。

在那段时间里,我检测到一个应用程序已安装,我想获取该应用程序的应用程序名称。

我试图在网上搜索,但我只能找到如何安装所有应用程序,有人可以帮助我吗?

最佳答案

使用此代码,您可以获得已安装应用程序的列表和软件包安装/更新的最新日期。

final PackageManager pm = getPackageManager();
List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);

for (ApplicationInfo packageInfo : packages) {
    String packageName = packageInfo.packageName;
    String appFile = packageInfo.sourceDir;
    long lastModified = new File(appFile).lastModified();
    //Use this to get first time install time
    //long installed = context.getPackageManager().getPackageInfo(packageName, 0).firstInstallTime;
    Log.d(TAG, "Installed package :" + packageName);
    Log.d(TAG, "Source dir : " + appFile);
    Log.d(TAG, "Last Modified Time :" + lastModified); 
}

关于android - 如何获取最近安装的应用程序的应用程序名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26007423/

相关文章:

android - 从 Intent Service 到 UI 的大容量数据传输

android - 如何将 View 与布局相关联

android - 在 Android 中创建二维 ScrollView 的正确方法是什么?

Android 将 ImageView 的宽度设置为另一个元素的比例(给定 id)

android - 自动创建插入语句以填充预创建数据库中的联结表

android - 如何在 SVN 中获取下一个修订号

Android - 指定每个 fragment 的主题

android - 尽管build.gradle应用了com.android.application插件,但没有Gradle “build”任务

android - 不显示 ListView 内的 RelativeLayout 边距

android - 切换 fragment 错误