Merge "Add intent to notify applications when the secure element state changed"

This commit is contained in:
Jack Yu
2021-01-22 02:58:28 +00:00
committed by Gerrit Code Review
3 changed files with 31 additions and 0 deletions

View File

@@ -35889,6 +35889,9 @@ package android.se.omapi {
method @NonNull public String getVersion(); method @NonNull public String getVersion();
method public boolean isConnected(); method public boolean isConnected();
method public void shutdown(); method public void shutdown();
field public static final String ACTION_SECURE_ELEMENT_STATE_CHANGED = "android.se.omapi.action.SECURE_ELEMENT_STATE_CHANGED";
field public static final String EXTRA_READER_NAME = "android.se.omapi.extra.READER_NAME";
field public static final String EXTRA_READER_STATE = "android.se.omapi.extra.READER_STATE";
} }
public static interface SEService.OnConnectedListener { public static interface SEService.OnConnectedListener {

View File

@@ -22,7 +22,10 @@
package android.se.omapi; package android.se.omapi;
import android.annotation.BroadcastBehavior;
import android.annotation.NonNull; import android.annotation.NonNull;
import android.annotation.SdkConstant;
import android.annotation.SdkConstant.SdkConstantType;
import android.content.ComponentName; import android.content.ComponentName;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
@@ -70,6 +73,28 @@ public final class SEService {
void onConnected(); void onConnected();
} }
/**
* Broadcast Action: Intent to notify if the secure element state is changed.
*/
@SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
@BroadcastBehavior(registeredOnly = true, protectedBroadcast = true)
public static final String ACTION_SECURE_ELEMENT_STATE_CHANGED =
"android.se.omapi.action.SECURE_ELEMENT_STATE_CHANGED";
/**
* Mandatory extra containing the reader name of the state changed secure element.
*
* @see Reader#getName()
*/
public static final String EXTRA_READER_NAME = "android.se.omapi.extra.READER_NAME";
/**
* Mandatory extra containing the connected state of the state changed secure element.
*
* True if the secure element is connected correctly, false otherwise.
*/
public static final String EXTRA_READER_STATE = "android.se.omapi.extra.READER_STATE";
/** /**
* Listener object that allows the notification of the caller if this * Listener object that allows the notification of the caller if this
* SEService could be bound to the backend. * SEService could be bound to the backend.

View File

@@ -309,6 +309,9 @@
<protected-broadcast android:name="android.net.nsd.STATE_CHANGED" /> <protected-broadcast android:name="android.net.nsd.STATE_CHANGED" />
<!-- For OMAPI -->
<protected-broadcast android:name="android.se.omapi.action.SECURE_ELEMENT_STATE_CHANGED" />
<protected-broadcast android:name="android.nfc.action.ADAPTER_STATE_CHANGED" /> <protected-broadcast android:name="android.nfc.action.ADAPTER_STATE_CHANGED" />
<protected-broadcast android:name="android.nfc.action.ALWAYS_ON_STATE_CHANGED" /> <protected-broadcast android:name="android.nfc.action.ALWAYS_ON_STATE_CHANGED" />
<protected-broadcast android:name="android.nfc.action.PREFERRED_PAYMENT_CHANGED" /> <protected-broadcast android:name="android.nfc.action.PREFERRED_PAYMENT_CHANGED" />