summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJack Yu <jackcwyu@google.com>2021-11-26 14:32:33 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2021-11-26 14:32:33 +0000
commit2d5bd5be7794eb978573ca46d8ae7377f5b31276 (patch)
treeb5bf48d1dcb9f0f4cd29934b46e59a2ebf1098c9
parented1ee7f2af8876ca17333548c5b7aac1e1c9092d (diff)
parenteb55bc65e24d61901595e4a6d929936dc427564a (diff)
downloadSecureElement-2d5bd5be7794eb978573ca46d8ae7377f5b31276.tar.gz
Fix work profile applications do not receive event transaction data am: 9ffb0079d1 am: 7cd489a31e am: de2032091a am: eb55bc65e2
Original change: https://android-review.googlesource.com/c/platform/packages/apps/SecureElement/+/1838734 Change-Id: Ieed158354ef59bf661b3ae4f648c4daafc1e4506
-rw-r--r--src/com/android/se/SecureElementService.java10
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