Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 提取我手机上上次安装的应用程序的软件包名称_Android_Broadcastreceiver_Package_Android Applicationinfo_Package Name - Fatal编程技术网

Android 提取我手机上上次安装的应用程序的软件包名称

Android 提取我手机上上次安装的应用程序的软件包名称,android,broadcastreceiver,package,android-applicationinfo,package-name,Android,Broadcastreceiver,Package,Android Applicationinfo,Package Name,我正在编写一个代码,从我手机上最后安装的应用程序中提取软件包名称、应用程序名称和图标。我可以从应用程序信息中获取应用程序通用名和图标,但我似乎不知道如何获取包名。我找到的所有获取软件包名称的代码都给出了我的应用程序的软件包名称,而不是上次安装的应用程序的名称 似乎我需要找到一个方法来获取包名,在这里我可以将应用程序信息作为参数传递(就像我对应用程序通用名和图标所做的那样) 首先接收具有此代码的所有应用程序: List<PackageInfo> packages = packageMa

我正在编写一个代码,从我手机上最后安装的应用程序中提取软件包名称、应用程序名称和图标。我可以从应用程序信息中获取应用程序通用名和图标,但我似乎不知道如何获取包名。我找到的所有获取软件包名称的代码都给出了我的应用程序的软件包名称,而不是上次安装的应用程序的名称

似乎我需要找到一个方法来获取包名,在这里我可以将应用程序信息作为参数传递(就像我对应用程序通用名和图标所做的那样)


首先接收具有此代码的所有应用程序:

List<PackageInfo> packages = packageManager.getInstalledPackages(PackageManager.GET_META_DATA);
List<PackageInfo> packages = packageManager.getInstalledPackages(PackageManager.GET_META_DATA);
 Collections.sort(packages, new Comparator<PackageInfo>() {
                @Override
                public int compare(PackageInfo p1, PackageInfo p2) {
                    return Long.toString(p2.firstInstallTime).compareTo(Long.toString(p1.firstInstallTime));
                }
            });
packages.get(0).packageName