Loading core/java/android/nfc/INfcAdapter.aidl +2 −0 Original line number Diff line number Diff line Loading @@ -60,4 +60,6 @@ interface INfcAdapter void addNfcUnlockHandler(INfcUnlockHandler unlockHandler, in int[] techList); void removeNfcUnlockHandler(INfcUnlockHandler unlockHandler); void verifyNfcPermission(); } core/java/android/nfc/NfcActivityManager.java +28 −0 Original line number Diff line number Diff line Loading @@ -254,7 +254,11 @@ public final class NfcActivityManager extends IAppCallback.Stub isResumed = state.resumed; } if (isResumed) { // requestNfcServiceCallback() verifies permission also requestNfcServiceCallback(); } else { // Crash API calls early in case NFC permission is missing verifyNfcPermission(); } } Loading @@ -268,7 +272,11 @@ public final class NfcActivityManager extends IAppCallback.Stub isResumed = state.resumed; } if (isResumed) { // requestNfcServiceCallback() verifies permission also requestNfcServiceCallback(); } else { // Crash API calls early in case NFC permission is missing verifyNfcPermission(); } } Loading @@ -281,7 +289,11 @@ public final class NfcActivityManager extends IAppCallback.Stub isResumed = state.resumed; } if (isResumed) { // requestNfcServiceCallback() verifies permission also requestNfcServiceCallback(); } else { // Crash API calls early in case NFC permission is missing verifyNfcPermission(); } } Loading @@ -295,7 +307,11 @@ public final class NfcActivityManager extends IAppCallback.Stub isResumed = state.resumed; } if (isResumed) { // requestNfcServiceCallback() verifies permission also requestNfcServiceCallback(); } else { // Crash API calls early in case NFC permission is missing verifyNfcPermission(); } } Loading @@ -308,7 +324,11 @@ public final class NfcActivityManager extends IAppCallback.Stub isResumed = state.resumed; } if (isResumed) { // requestNfcServiceCallback() verifies permission also requestNfcServiceCallback(); } else { // Crash API calls early in case NFC permission is missing verifyNfcPermission(); } } Loading @@ -324,6 +344,14 @@ public final class NfcActivityManager extends IAppCallback.Stub } } void verifyNfcPermission() { try { NfcAdapter.sService.verifyNfcPermission(); } catch (RemoteException e) { mAdapter.attemptDeadServiceRecovery(e); } } /** Callback from NFC service, usually on binder thread */ @Override public BeamShareData createBeamShareData() { Loading Loading
core/java/android/nfc/INfcAdapter.aidl +2 −0 Original line number Diff line number Diff line Loading @@ -60,4 +60,6 @@ interface INfcAdapter void addNfcUnlockHandler(INfcUnlockHandler unlockHandler, in int[] techList); void removeNfcUnlockHandler(INfcUnlockHandler unlockHandler); void verifyNfcPermission(); }
core/java/android/nfc/NfcActivityManager.java +28 −0 Original line number Diff line number Diff line Loading @@ -254,7 +254,11 @@ public final class NfcActivityManager extends IAppCallback.Stub isResumed = state.resumed; } if (isResumed) { // requestNfcServiceCallback() verifies permission also requestNfcServiceCallback(); } else { // Crash API calls early in case NFC permission is missing verifyNfcPermission(); } } Loading @@ -268,7 +272,11 @@ public final class NfcActivityManager extends IAppCallback.Stub isResumed = state.resumed; } if (isResumed) { // requestNfcServiceCallback() verifies permission also requestNfcServiceCallback(); } else { // Crash API calls early in case NFC permission is missing verifyNfcPermission(); } } Loading @@ -281,7 +289,11 @@ public final class NfcActivityManager extends IAppCallback.Stub isResumed = state.resumed; } if (isResumed) { // requestNfcServiceCallback() verifies permission also requestNfcServiceCallback(); } else { // Crash API calls early in case NFC permission is missing verifyNfcPermission(); } } Loading @@ -295,7 +307,11 @@ public final class NfcActivityManager extends IAppCallback.Stub isResumed = state.resumed; } if (isResumed) { // requestNfcServiceCallback() verifies permission also requestNfcServiceCallback(); } else { // Crash API calls early in case NFC permission is missing verifyNfcPermission(); } } Loading @@ -308,7 +324,11 @@ public final class NfcActivityManager extends IAppCallback.Stub isResumed = state.resumed; } if (isResumed) { // requestNfcServiceCallback() verifies permission also requestNfcServiceCallback(); } else { // Crash API calls early in case NFC permission is missing verifyNfcPermission(); } } Loading @@ -324,6 +344,14 @@ public final class NfcActivityManager extends IAppCallback.Stub } } void verifyNfcPermission() { try { NfcAdapter.sService.verifyNfcPermission(); } catch (RemoteException e) { mAdapter.attemptDeadServiceRecovery(e); } } /** Callback from NFC service, usually on binder thread */ @Override public BeamShareData createBeamShareData() { Loading