# Print output for @column tags ?>
Developers

- Design
- Develop
- Distribute

Developer Console

## Most visited

## Recently visited

## Results for

Summary: Nested Classes | Constants | Ctors | Methods | Inherited Methods

# SEService

`public final class SEService`
`extends Object` ``

java.lang.Object
↳ | android.se.omapi.SEService

The SEService realises the communication to available Secure Elements on the device. This is the entry point of this API. It is used to connect to the infrastructure and get access to a list of Secure Element Readers.

See also:

- SIMalliance Open Mobile API v3.0

## Summary

### Nested classes
`interface` | `SEService.OnConnectedListener` Interface to send call-backs to the application when the service is connected.

### Constants
`String` | `ACTION_SECURE_ELEMENT_STATE_CHANGED` Broadcast Action: Intent to notify if the secure element state is changed.
`String` | `EXTRA_READER_NAME` Mandatory extra containing the reader name of the state changed secure element.
`String` | `EXTRA_READER_STATE` Mandatory extra containing the connected state of the state changed secure element.

### Public constructors
`SEService(Context context, Executor executor, SEService.OnConnectedListener listener)` Establishes a new connection that can be used to connect to all the Secure Elements available in the system.

### Public methods
`Reader[]` | `getReaders()` Returns an array of available Secure Element readers.
`Reader` | `getUiccReader(int slotNumber)` Obtain a UICC Reader instance with specific slot number from the SecureElementService
`String` | `getVersion()` Returns the version of the OpenMobile API specification this implementation is based on.
`boolean` | `isConnected()` Tells whether or not the service is connected.
`void` | `shutdown()` Releases all Secure Elements resources allocated by this SEService (including any binding to an underlying service).

### Inherited methods
From class `java.lang.Object`
`Object` | `clone()` Creates and returns a copy of this object.
`boolean` | `equals(Object obj)` Indicates whether some other object is "equal to" this one.
`void` | `finalize()` Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
`final Class<?>` | `getClass()` Returns the runtime class of this `Object`.
`int` | `hashCode()` Returns a hash code value for the object.
`final void` | `notify()` Wakes up a single thread that is waiting on this object's monitor.
`final void` | `notifyAll()` Wakes up all threads that are waiting on this object's monitor.
`String` | `toString()` Returns a string representation of the object.
`final void` | `wait(long timeout, int nanos)` Causes the current thread to wait until another thread invokes the `notify()` method or the `notifyAll()` method for this object, or some other thread interrupts the current thread, or a certain amount of real time has elapsed.
`final void` | `wait(long timeout)` Causes the current thread to wait until either another thread invokes the `notify()` method or the `notifyAll()` method for this object, or a specified amount of time has elapsed.
`final void` | `wait()` Causes the current thread to wait until another thread invokes the `notify()` method or the `notifyAll()` method for this object.

## Constants

### ACTION_SECURE_ELEMENT_STATE_CHANGED

    public static final String ACTION_SECURE_ELEMENT_STATE_CHANGED

Broadcast Action: Intent to notify if the secure element state is changed.

Constant Value: "android.se.omapi.action.SECURE_ELEMENT_STATE_CHANGED"

### EXTRA_READER_NAME

    public static final String EXTRA_READER_NAME

Mandatory extra containing the reader name of the state changed secure element.

See also:

- `Reader.getName()`

Constant Value: "android.se.omapi.extra.READER_NAME"

### EXTRA_READER_STATE

    public static final String EXTRA_READER_STATE

Mandatory extra containing the connected state of the state changed secure element. True if the secure element is connected correctly, false otherwise.

Constant Value: "android.se.omapi.extra.READER_STATE"

## Public constructors

### SEService

    public SEService (Context context,
                    Executor executor,
                    SEService.OnConnectedListener listener)

Establishes a new connection that can be used to connect to all the Secure Elements available in the system. The connection process can be quite long, so it happens in an asynchronous way. It is usable only if the specified listener is called or if isConnected() returns `true`.
The call-back object passed as a parameter will have its onConnected() method called when the connection actually happen.

Parameters
`context` | `Context`: the context of the calling application. Cannot be `null`. This value cannot be `null`.
`executor` | `Executor`: an Executor which will be used when invoking the callback. This value cannot be `null`.
`listener` | `SEService.OnConnectedListener`: a OnConnectedListener object. This value cannot be `null`.

## Public methods

### getReaders

    public Reader[] getReaders ()

Returns an array of available Secure Element readers. There must be no duplicated objects in the returned list. All available readers shall be listed even if no card is inserted.

Returns
`Reader[]` | An array of Readers. If there are no readers the returned array is of length 0. This value cannot be `null`.

### getUiccReader

    public Reader getUiccReader (int slotNumber)

Obtain a UICC Reader instance with specific slot number from the SecureElementService

Parameters
`slotNumber` | `int`: The index of the uicc slot. The index starts from 1.

Returns
`Reader` | A Reader object for this uicc slot. This value cannot be `null`.

Throws
`IllegalArgumentException` | if the reader object corresponding to the uiccSlotNumber is not exist.

### getVersion

    public String getVersion ()

Returns the version of the OpenMobile API specification this implementation is based on.

Returns
`String` | String containing the OpenMobile API version (e.g. "3.0"). This value cannot be `null`.

### isConnected

    public boolean isConnected ()

Tells whether or not the service is connected.

Returns
`boolean` | `true` if the service is connected.

### shutdown

    public void shutdown ()

Releases all Secure Elements resources allocated by this SEService (including any binding to an underlying service). As a result isConnected() will return false after shutdown() was called. After this method call, the SEService object is not connected. This method should be called when connection to the Secure Element is not needed or in the termination method of the calling application (or part of this application) which is bound to this SEService.

Full name *
Email address *
Company / developer name
One of your Play Store app URLs *
Which best describes your business:*
Apps
Games
Apps & Games
*
*