From 0b0b183f242e45ab5bd08790bb6a12c2388af090 Mon Sep 17 00:00:00 2001 From: Ruchi Kandoi Date: Thu, 22 Feb 2018 12:47:47 -0800 Subject: Wrap raw binder interface into public classes Test: Dummy application using the API Bug: 73751309 Change-Id: If697100ed28b6b5217367d9988ed45f8baa14c34 --- api/current.txt | 19 +++++++------------ .../java/android/se/omapi/ISecureElementListener.aidl | 1 + core/java/android/se/omapi/SEService.java | 19 +++++++++++++++++-- 3 files changed, 25 insertions(+), 14 deletions(-) diff --git a/api/current.txt b/api/current.txt index 10edfdc4bd05..a9252f6dede0 100644 --- a/api/current.txt +++ b/api/current.txt @@ -37031,17 +37031,6 @@ package android.se.omapi { method public byte[] transmit(byte[]) throws java.io.IOException; } - public abstract interface ISecureElementListener implements android.os.IInterface { - method public abstract void serviceConnected() throws android.os.RemoteException; - } - - public static abstract class ISecureElementListener.Stub extends android.os.Binder implements android.se.omapi.ISecureElementListener { - ctor public ISecureElementListener.Stub(); - method public android.os.IBinder asBinder(); - method public static android.se.omapi.ISecureElementListener asInterface(android.os.IBinder); - method public boolean onTransact(int, android.os.Parcel, android.os.Parcel, int) throws android.os.RemoteException; - } - public class Reader { method public void closeSessions(); method public java.lang.String getName(); @@ -37051,13 +37040,19 @@ package android.se.omapi { } public class SEService { - ctor public SEService(android.content.Context, android.se.omapi.ISecureElementListener); + ctor public SEService(android.content.Context, android.se.omapi.SEService.SecureElementListener); method public android.se.omapi.Reader[] getReaders(); method public java.lang.String getVersion(); method public boolean isConnected(); method public void shutdown(); } + public static abstract class SEService.SecureElementListener extends android.os.Binder { + ctor public SEService.SecureElementListener(); + method public android.os.IBinder asBinder(); + method public void serviceConnected(); + } + public class Session { method public void close(); method public void closeChannels(); diff --git a/core/java/android/se/omapi/ISecureElementListener.aidl b/core/java/android/se/omapi/ISecureElementListener.aidl index 3a99d634e4d1..e0c6e047c3d1 100644 --- a/core/java/android/se/omapi/ISecureElementListener.aidl +++ b/core/java/android/se/omapi/ISecureElementListener.aidl @@ -21,6 +21,7 @@ package android.se.omapi; /** * Interface to receive call-backs when the service is connected. + * @hide */ interface ISecureElementListener { /** diff --git a/core/java/android/se/omapi/SEService.java b/core/java/android/se/omapi/SEService.java index b8937e69c143..d59e86a099b2 100644 --- a/core/java/android/se/omapi/SEService.java +++ b/core/java/android/se/omapi/SEService.java @@ -59,6 +59,21 @@ public class SEService { */ public static final int NO_SUCH_ELEMENT_ERROR = 2; + /** + * Interface to send call-backs to the application when the service is connected. + */ + public abstract static class SecureElementListener extends ISecureElementListener.Stub { + @Override + public IBinder asBinder() { + return this; + } + + /** + * Called by the framework when the service is connected. + */ + public void serviceConnected() {}; + } + private static final String TAG = "OMAPI.SEService"; private final Object mLock = new Object(); @@ -98,9 +113,9 @@ public class SEService { * the context of the calling application. Cannot be * null. * @param listener - * a ISecureElementListener object. Can be null. + * a SecureElementListener object. Can be null. */ - public SEService(Context context, ISecureElementListener listener) { + public SEService(Context context, SecureElementListener listener) { if (context == null) { throw new NullPointerException("context must not be null"); -- cgit v1.2.3-59-g8ed1b