diff options
author | Jack Yu <jackcwyu@google.com> | 2021-11-26 14:07:39 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2021-11-26 14:07:39 +0000 |
commit | de2032091accc17f4e2f8b5f4e81c96c671160ce (patch) | |
tree | b5bf48d1dcb9f0f4cd29934b46e59a2ebf1098c9 | |
parent | 31c6caa83b9747009eedd7dbacce3e9682c5f21a (diff) | |
parent | 7cd489a31e1e64d72a38b066a620c0738f6be424 (diff) | |
download | SecureElement-de2032091accc17f4e2f8b5f4e81c96c671160ce.tar.gz |
Fix work profile applications do not receive event transaction data am: 9ffb0079d1 am: 7cd489a31e
Original change: https://android-review.googlesource.com/c/platform/packages/apps/SecureElement/+/1838734
Change-Id: I0a56c7856c851e0176f990623ef6d0befab31071
-rw-r--r-- | src/com/android/se/SecureElementService.java | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/com/android/se/SecureElementService.java b/src/com/android/se/SecureElementService.java index fb2e771..9183649 100644 --- a/src/com/android/se/SecureElementService.java +++ b/src/com/android/se/SecureElementService.java @@ -22,7 +22,6 @@ package com.android.se; -import android.app.ActivityManager; import android.app.Service; import android.content.BroadcastReceiver; import android.content.Context; @@ -123,8 +122,8 @@ public final class SecureElementService extends Service { } @Override - public synchronized boolean[] isNFCEventAllowed(String reader, byte[] aid, - String[] packageNames) throws RemoteException { + public synchronized boolean[] isNfcEventAllowed(String reader, byte[] aid, + String[] packageNames, int userId) throws RemoteException { if (aid == null || aid.length == 0) { aid = new byte[]{0x00, 0x00, 0x00, 0x00, 0x00}; } @@ -135,10 +134,9 @@ public final class SecureElementService extends Service { throw new IllegalArgumentException("package names not specified"); } Terminal terminal = getTerminal(reader); - UserHandle currentUser = new UserHandle(ActivityManager.getCurrentUser()); return terminal.isNfcEventAllowed( - createContextAsUser(currentUser, /*flags=*/0).getPackageManager(), - aid, packageNames); + createContextAsUser(UserHandle.of(userId), /*flags=*/0) + .getPackageManager(), aid, packageNames); } @Override |