Merge "Verify NFC permission immediately on API calls." into lmp-mr1-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
2bf6529bf8
@@ -60,4 +60,6 @@ interface INfcAdapter
|
|||||||
|
|
||||||
void addNfcUnlockHandler(INfcUnlockHandler unlockHandler, in int[] techList);
|
void addNfcUnlockHandler(INfcUnlockHandler unlockHandler, in int[] techList);
|
||||||
void removeNfcUnlockHandler(INfcUnlockHandler unlockHandler);
|
void removeNfcUnlockHandler(INfcUnlockHandler unlockHandler);
|
||||||
|
|
||||||
|
void verifyNfcPermission();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -254,7 +254,11 @@ public final class NfcActivityManager extends IAppCallback.Stub
|
|||||||
isResumed = state.resumed;
|
isResumed = state.resumed;
|
||||||
}
|
}
|
||||||
if (isResumed) {
|
if (isResumed) {
|
||||||
|
// requestNfcServiceCallback() verifies permission also
|
||||||
requestNfcServiceCallback();
|
requestNfcServiceCallback();
|
||||||
|
} else {
|
||||||
|
// Crash API calls early in case NFC permission is missing
|
||||||
|
verifyNfcPermission();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -268,7 +272,11 @@ public final class NfcActivityManager extends IAppCallback.Stub
|
|||||||
isResumed = state.resumed;
|
isResumed = state.resumed;
|
||||||
}
|
}
|
||||||
if (isResumed) {
|
if (isResumed) {
|
||||||
|
// requestNfcServiceCallback() verifies permission also
|
||||||
requestNfcServiceCallback();
|
requestNfcServiceCallback();
|
||||||
|
} else {
|
||||||
|
// Crash API calls early in case NFC permission is missing
|
||||||
|
verifyNfcPermission();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -281,7 +289,11 @@ public final class NfcActivityManager extends IAppCallback.Stub
|
|||||||
isResumed = state.resumed;
|
isResumed = state.resumed;
|
||||||
}
|
}
|
||||||
if (isResumed) {
|
if (isResumed) {
|
||||||
|
// requestNfcServiceCallback() verifies permission also
|
||||||
requestNfcServiceCallback();
|
requestNfcServiceCallback();
|
||||||
|
} else {
|
||||||
|
// Crash API calls early in case NFC permission is missing
|
||||||
|
verifyNfcPermission();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -295,7 +307,11 @@ public final class NfcActivityManager extends IAppCallback.Stub
|
|||||||
isResumed = state.resumed;
|
isResumed = state.resumed;
|
||||||
}
|
}
|
||||||
if (isResumed) {
|
if (isResumed) {
|
||||||
|
// requestNfcServiceCallback() verifies permission also
|
||||||
requestNfcServiceCallback();
|
requestNfcServiceCallback();
|
||||||
|
} else {
|
||||||
|
// Crash API calls early in case NFC permission is missing
|
||||||
|
verifyNfcPermission();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -308,7 +324,11 @@ public final class NfcActivityManager extends IAppCallback.Stub
|
|||||||
isResumed = state.resumed;
|
isResumed = state.resumed;
|
||||||
}
|
}
|
||||||
if (isResumed) {
|
if (isResumed) {
|
||||||
|
// requestNfcServiceCallback() verifies permission also
|
||||||
requestNfcServiceCallback();
|
requestNfcServiceCallback();
|
||||||
|
} else {
|
||||||
|
// Crash API calls early in case NFC permission is missing
|
||||||
|
verifyNfcPermission();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -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 */
|
/** Callback from NFC service, usually on binder thread */
|
||||||
@Override
|
@Override
|
||||||
public BeamShareData createBeamShareData() {
|
public BeamShareData createBeamShareData() {
|
||||||
|
|||||||
Reference in New Issue
Block a user