summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
authorNicholas Ambur <nambur@google.com>2020-03-09 17:19:21 -0700
committerNicholas Ambur <nambur@google.com>2020-03-10 20:24:48 +0000
commitc04b49fd2e1fcaef5ccc00f25eee3182507d25db (patch)
treefcb36e317755f9068719774dd7ffab983d15d205 /core/java/android
parent98f21c24749b00743bf366fd3bd37d136091b75e (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.java12
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);
}