summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author David Stevens <stevensd@google.com> 2017-04-12 00:12:11 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2017-04-12 00:12:15 +0000
commit1654143680f53f857747e3b26bce8c414921b8cd (patch)
tree6afd07a18a9e05f7ee05f59f88edebe13321eb1e
parent116c09f71de7d91a4bfd9cd7c9bb0b8a5fe47ffa (diff)
parentf4a2e1df940f75534af364b7d7dad46a4b25bd44 (diff)
Merge "Reset the default usb package less often" into oc-dev
-rw-r--r--services/usb/java/com/android/server/usb/UsbProfileGroupSettingsManager.java17
1 files changed, 11 insertions, 6 deletions
diff --git a/services/usb/java/com/android/server/usb/UsbProfileGroupSettingsManager.java b/services/usb/java/com/android/server/usb/UsbProfileGroupSettingsManager.java
index 01e36f57d1be..93cfd11b3d46 100644
--- a/services/usb/java/com/android/server/usb/UsbProfileGroupSettingsManager.java
+++ b/services/usb/java/com/android/server/usb/UsbProfileGroupSettingsManager.java
@@ -543,9 +543,8 @@ class UsbProfileGroupSettingsManager {
}
@Override
- public boolean onPackageChanged(String packageName, int uid, String[] components) {
+ public void onPackageUpdateFinished(String packageName, int uid) {
handlePackageUpdate(packageName);
- return false;
}
@Override
@@ -1207,8 +1206,11 @@ class UsbProfileGroupSettingsManager {
boolean changed = false;
for (DeviceFilter test : mDevicePreferenceMap.keySet()) {
if (filter.matches(test)) {
- mDevicePreferenceMap.remove(test);
- changed = true;
+ UserPackage currentMatch = mDevicePreferenceMap.get(test);
+ if (!currentMatch.packageName.equals(packageName)) {
+ mDevicePreferenceMap.remove(test);
+ changed = true;
+ }
}
}
return changed;
@@ -1218,8 +1220,11 @@ class UsbProfileGroupSettingsManager {
boolean changed = false;
for (AccessoryFilter test : mAccessoryPreferenceMap.keySet()) {
if (filter.matches(test)) {
- mAccessoryPreferenceMap.remove(test);
- changed = true;
+ UserPackage currentMatch = mAccessoryPreferenceMap.get(test);
+ if (!currentMatch.packageName.equals(packageName)) {
+ mAccessoryPreferenceMap.remove(test);
+ changed = true;
+ }
}
}
return changed;