Merge "Revert "Remove deprecated (hidden) enableForegroundNdefPush API's." (DO NOT MERGE)." into ics-mr1
This commit is contained in:
committed by
Android (Google) Code Review
commit
c5f3fd6ef1
@@ -767,6 +767,61 @@ public final class NfcAdapter {
|
|||||||
mNfcActivityManager.setOnNdefPushCompleteCallback(activity, null);
|
mNfcActivityManager.setOnNdefPushCompleteCallback(activity, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* TODO: Remove this once pre-built apk's (Maps, Youtube etc) are updated
|
||||||
|
* @deprecated use {@link CreateNdefMessageCallback} or {@link OnNdefPushCompleteCallback}
|
||||||
|
* @hide
|
||||||
|
*/
|
||||||
|
@Deprecated
|
||||||
|
public interface NdefPushCallback {
|
||||||
|
/**
|
||||||
|
* @deprecated use {@link CreateNdefMessageCallback} instead
|
||||||
|
*/
|
||||||
|
@Deprecated
|
||||||
|
NdefMessage createMessage();
|
||||||
|
/**
|
||||||
|
* @deprecated use{@link OnNdefPushCompleteCallback} instead
|
||||||
|
*/
|
||||||
|
@Deprecated
|
||||||
|
void onMessagePushed();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* TODO: Remove this
|
||||||
|
* Converts new callbacks to old callbacks.
|
||||||
|
*/
|
||||||
|
static final class LegacyCallbackWrapper implements CreateNdefMessageCallback,
|
||||||
|
OnNdefPushCompleteCallback {
|
||||||
|
final NdefPushCallback mLegacyCallback;
|
||||||
|
LegacyCallbackWrapper(NdefPushCallback legacyCallback) {
|
||||||
|
mLegacyCallback = legacyCallback;
|
||||||
|
}
|
||||||
|
@Override
|
||||||
|
public void onNdefPushComplete(NfcEvent event) {
|
||||||
|
mLegacyCallback.onMessagePushed();
|
||||||
|
}
|
||||||
|
@Override
|
||||||
|
public NdefMessage createNdefMessage(NfcEvent event) {
|
||||||
|
return mLegacyCallback.createMessage();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* TODO: Remove this once pre-built apk's (Maps, Youtube etc) are updated
|
||||||
|
* @deprecated use {@link #setNdefPushMessageCallback} instead
|
||||||
|
* @hide
|
||||||
|
*/
|
||||||
|
@Deprecated
|
||||||
|
public void enableForegroundNdefPush(Activity activity, final NdefPushCallback callback) {
|
||||||
|
if (activity == null || callback == null) {
|
||||||
|
throw new NullPointerException();
|
||||||
|
}
|
||||||
|
enforceResumed(activity);
|
||||||
|
LegacyCallbackWrapper callbackWrapper = new LegacyCallbackWrapper(callback);
|
||||||
|
mNfcActivityManager.setNdefPushMessageCallback(activity, callbackWrapper);
|
||||||
|
mNfcActivityManager.setOnNdefPushCompleteCallback(activity, callbackWrapper);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Enable NDEF Push feature.
|
* Enable NDEF Push feature.
|
||||||
* <p>This API is for the Settings application.
|
* <p>This API is for the Settings application.
|
||||||
|
|||||||
Reference in New Issue
Block a user