From 65860bb589c5802ffadb14540670408d6c8dfaa9 Mon Sep 17 00:00:00 2001 From: Benjamin Franz Date: Wed, 15 Oct 2014 17:55:03 +0100 Subject: Reactivate Beam sharing for managed profiles. Bug: 17916693 Change-Id: I41f2a0e45378365a0ef7c042067c85d234b1a00b --- src/com/android/nfc/NfcService.java | 3 +-- src/com/android/nfc/P2pLinkManager.java | 7 +++---- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/src/com/android/nfc/NfcService.java b/src/com/android/nfc/NfcService.java index d8278833..6c2af257 100755 --- a/src/com/android/nfc/NfcService.java +++ b/src/com/android/nfc/NfcService.java @@ -805,8 +805,7 @@ public class NfcService implements DeviceHostListener { // don't allow Beam for managed profiles, or devices with a device owner or policy owner UserInfo userInfo = mUserManager.getUserInfo(UserHandle.getCallingUserId()); - if(!userInfo.isManagedProfile() - && !mUserManager.hasUserRestriction( + if(!mUserManager.hasUserRestriction( UserManager.DISALLOW_OUTGOING_BEAM, userInfo.getUserHandle())) { mP2pLinkManager.setNdefCallback(callback, Binder.getCallingUid()); } else if (DBG) { diff --git a/src/com/android/nfc/P2pLinkManager.java b/src/com/android/nfc/P2pLinkManager.java index 487cd4e5..480d1d10 100755 --- a/src/com/android/nfc/P2pLinkManager.java +++ b/src/com/android/nfc/P2pLinkManager.java @@ -484,7 +484,7 @@ class P2pLinkManager implements Handler.Callback, P2pEventListener.Callback { String[] pkgs = mPackageManager.getPackagesForUid(foregroundUids.get(0)); if (pkgs != null && pkgs.length >= 1) { if (!generatePlayLink || beamDefaultDisabled(pkgs[0]) - || isManagedOrBeamDisabled(foregroundUids.get(0))) { + || isBeamDisabled(foregroundUids.get(0))) { if (DBG) Log.d(TAG, "Disabling default Beam behavior"); mMessageToSend = null; mUrisToSend = null; @@ -499,11 +499,10 @@ class P2pLinkManager implements Handler.Callback, P2pEventListener.Callback { } } - private boolean isManagedOrBeamDisabled(int uid) { + private boolean isBeamDisabled(int uid) { UserManager userManager = (UserManager) mContext.getSystemService(Context.USER_SERVICE); UserInfo userInfo = userManager.getUserInfo(UserHandle.getUserId(uid)); - return userInfo.isManagedProfile() || - userManager.hasUserRestriction( + return userManager.hasUserRestriction( UserManager.DISALLOW_OUTGOING_BEAM, userInfo.getUserHandle()); } -- cgit v1.2.3