智能手机上安装的Android应用程序唯一用户ID

时间:2016-11-23 15:27:37

标签: android

如何获取智能手机上安装的Android应用程序ID列表?所有Android应用程序都将拥有其唯一的ID。是否可以检索ID?

1 个答案:

答案 0 :(得分:0)

Android唯一应用ID是其包名称

您可以获得用户安装的应用程序:

List<PackageInfo> packList = getPackageManager().getInstalledPackages(0);
for (int i=0; i < packList.size(); i++)
{
    PackageInfo packInfo = packList.get(i);
    if (  (packInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0)
    {
        String appName = packInfo.applicationInfo.loadLabel(getPackageManager()).toString();
        Log.e("App № " + Integer.toString(i), appName);
    }
}

或所有应用(包括系统应用):

List<PackageInfo> packList = getPackageManager().getInstalledPackages(0);
for (int i=0; i < packList.size(); i++)
{
    PackageInfo packInfo = packList.get(i);
    String appName = packInfo.applicationInfo.loadLabel(getPackageManager()).toString();
    Log.e("App № " + Integer.toString(i), appName);
}