diff options
| -rw-r--r-- | services/core/java/com/android/server/HardwarePropertiesManagerService.java | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/services/core/java/com/android/server/HardwarePropertiesManagerService.java b/services/core/java/com/android/server/HardwarePropertiesManagerService.java index e21a3d7917d1..6b3f5e23cbd9 100644 --- a/services/core/java/com/android/server/HardwarePropertiesManagerService.java +++ b/services/core/java/com/android/server/HardwarePropertiesManagerService.java @@ -98,12 +98,17 @@ public class HardwarePropertiesManagerService extends IHardwarePropertiesManager } private String getCallingPackageName() { - final String[] packages = mContext.getPackageManager().getPackagesForUid( - Binder.getCallingUid()); + final PackageManager pm = mContext.getPackageManager(); + final int uid = Binder.getCallingUid(); + final String[] packages = pm.getPackagesForUid(uid); if (packages != null && packages.length > 0) { return packages[0]; } - return "unknown"; + final String name = pm.getNameForUid(uid); + if (name != null) { + return name; + } + return String.valueOf(uid); } private void dumpTempValues(String pkg, PrintWriter pw, int type, |