diff options
| author | Nicholas Ambur <nambur@google.com> | 2020-03-09 17:19:21 -0700 |
|---|---|---|
| committer | Nicholas Ambur <nambur@google.com> | 2020-03-10 20:24:48 +0000 |
| commit | c04b49fd2e1fcaef5ccc00f25eee3182507d25db (patch) | |
| tree | fcb36e317755f9068719774dd7ffab983d15d205 /core/java/android | |
| parent | 98f21c24749b00743bf366fd3bd37d136091b75e (diff) | |
lazy load enrollment application UID in VIMS
Enrollment application services are only avaiable for package manager
to query after the system on-boot-completed status. Lazy loading the
KeyphraseEnrollmentInfo class until first client access ensures all
packages are loaded prior to query.
Bug: 151095585
Test: erase userdata and boot device; ensure no enrollment application
crashes when boot device for first time; dump enrollment database with
`dumpsys voiceinteraction` and confirm model is present in database.
Change-Id: I6009d5834fff8848a17e5edef9d39395b1586318
Diffstat (limited to 'core/java/android')
| -rw-r--r-- | core/java/android/hardware/soundtrigger/KeyphraseEnrollmentInfo.java | 12 |
1 files changed, 1 insertions, 11 deletions
diff --git a/core/java/android/hardware/soundtrigger/KeyphraseEnrollmentInfo.java b/core/java/android/hardware/soundtrigger/KeyphraseEnrollmentInfo.java index bf641d72eab1..1aeb76a396b4 100644 --- a/core/java/android/hardware/soundtrigger/KeyphraseEnrollmentInfo.java +++ b/core/java/android/hardware/soundtrigger/KeyphraseEnrollmentInfo.java @@ -28,7 +28,6 @@ import android.content.res.XmlResourceParser; import android.text.TextUtils; import android.util.ArraySet; import android.util.AttributeSet; -import android.util.Log; import android.util.Slog; import android.util.Xml; @@ -231,15 +230,7 @@ public class KeyphraseEnrollmentInfo { com.android.internal.R.styleable.VoiceEnrollmentApplication); keyphraseMetadata = getKeyphraseFromTypedArray(array, packageName, parseErrors); array.recycle(); - } catch (XmlPullParserException e) { - String error = "Error parsing keyphrase enrollment meta-data for " + packageName; - parseErrors.add(error + ": " + e); - Slog.w(TAG, error, e); - } catch (IOException e) { - String error = "Error parsing keyphrase enrollment meta-data for " + packageName; - parseErrors.add(error + ": " + e); - Slog.w(TAG, error, e); - } catch (PackageManager.NameNotFoundException e) { + } catch (XmlPullParserException | PackageManager.NameNotFoundException | IOException e) { String error = "Error parsing keyphrase enrollment meta-data for " + packageName; parseErrors.add(error + ": " + e); Slog.w(TAG, error, e); @@ -390,7 +381,6 @@ public class KeyphraseEnrollmentInfo { * False if not. */ public boolean isUidSupportedEnrollmentApplication(int uid) { - Log.d(TAG, "isUidSupportedEnrollmentApplication: " + toString()); return mEnrollmentApplicationUids.contains(uid); } |
