diff options
| author | 2023-12-14 18:06:05 +0000 | |
|---|---|---|
| committer | 2023-12-14 18:06:05 +0000 | |
| commit | e028c04b1537c55e505f539c8c9c728cecba8d75 (patch) | |
| tree | f72f56db130b10d97166139a087b1b3ce46a7ec7 | |
| parent | 23388759623a16b68c7cc138d85ec8fb513e568e (diff) | |
| parent | 2633b202d58b932b5dfae1b8e57e24d5e73911cb (diff) | |
Merge changes from topic "nfc_api_feedback" into main
* changes:
nfc(api): Address API council feedback
nfc(api): Address API council feedback
| -rw-r--r-- | core/api/system-current.txt | 4 | ||||
| -rw-r--r-- | core/java/android/nfc/NfcAdapter.java | 16 | ||||
| -rw-r--r-- | core/java/android/nfc/cardemulation/ApduServiceInfo.java | 20 |
3 files changed, 27 insertions, 13 deletions
diff --git a/core/api/system-current.txt b/core/api/system-current.txt index 95dc07fe04eb..4c2e4fc05949 100644 --- a/core/api/system-current.txt +++ b/core/api/system-current.txt @@ -10303,8 +10303,8 @@ package android.nfc.cardemulation { method @FlaggedApi("android.nfc.enable_nfc_mainline") @NonNull public java.util.List<java.lang.String> getSubsetAids(); method @FlaggedApi("android.nfc.enable_nfc_mainline") public int getUid(); method @FlaggedApi("android.nfc.enable_nfc_mainline") public boolean hasCategory(@NonNull String); + method @FlaggedApi("android.nfc.enable_nfc_mainline") public boolean isCategoryOtherServiceEnabled(); method @FlaggedApi("android.nfc.enable_nfc_mainline") public boolean isOnHost(); - method @FlaggedApi("android.nfc.enable_nfc_mainline") public boolean isOtherServiceEnabled(); method @FlaggedApi("android.nfc.enable_nfc_mainline") @NonNull public CharSequence loadAppLabel(@NonNull android.content.pm.PackageManager); method @FlaggedApi("android.nfc.enable_nfc_mainline") @NonNull public android.graphics.drawable.Drawable loadBanner(@NonNull android.content.pm.PackageManager); method @FlaggedApi("android.nfc.enable_nfc_mainline") @NonNull public android.graphics.drawable.Drawable loadIcon(@NonNull android.content.pm.PackageManager); @@ -10313,9 +10313,9 @@ package android.nfc.cardemulation { method @FlaggedApi("android.nfc.enable_nfc_mainline") public boolean requiresScreenOn(); method @FlaggedApi("android.nfc.enable_nfc_mainline") public boolean requiresUnlock(); method @FlaggedApi("android.nfc.enable_nfc_mainline") public void resetOffHostSecureElement(); + method @FlaggedApi("android.nfc.enable_nfc_mainline") public void setCategoryOtherServiceEnabled(boolean); method @FlaggedApi("android.nfc.enable_nfc_mainline") public void setDynamicAidGroup(@NonNull android.nfc.cardemulation.AidGroup); method @FlaggedApi("android.nfc.enable_nfc_mainline") public void setOffHostSecureElement(@NonNull String); - method @FlaggedApi("android.nfc.enable_nfc_mainline") public void setOtherServiceEnabled(boolean); method @FlaggedApi("android.nfc.enable_nfc_mainline") public void writeToParcel(@NonNull android.os.Parcel, int); field @FlaggedApi("android.nfc.enable_nfc_mainline") @NonNull public static final android.os.Parcelable.Creator<android.nfc.cardemulation.ApduServiceInfo> CREATOR; } diff --git a/core/java/android/nfc/NfcAdapter.java b/core/java/android/nfc/NfcAdapter.java index 98a980f5e7f8..f407fb73534f 100644 --- a/core/java/android/nfc/NfcAdapter.java +++ b/core/java/android/nfc/NfcAdapter.java @@ -284,6 +284,20 @@ public final class NfcAdapter { public static final int STATE_TURNING_OFF = 4; /** + * Possible states from {@link #getAdapterState}. + * + * @hide + */ + @IntDef(prefix = { "STATE_" }, value = { + STATE_OFF, + STATE_TURNING_ON, + STATE_ON, + STATE_TURNING_OFF + }) + @Retention(RetentionPolicy.SOURCE) + public @interface AdapterState{} + + /** * Flag for use with {@link #enableReaderMode(Activity, ReaderCallback, int, Bundle)}. * <p> * Setting this flag enables polling for Nfc-A technology. @@ -948,7 +962,7 @@ public final class NfcAdapter { */ @SystemApi @FlaggedApi(Flags.FLAG_ENABLE_NFC_MAINLINE) - public int getAdapterState() { + public @AdapterState int getAdapterState() { try { return sService.getState(); } catch (RemoteException e) { diff --git a/core/java/android/nfc/cardemulation/ApduServiceInfo.java b/core/java/android/nfc/cardemulation/ApduServiceInfo.java index e331c95288d9..bd087f970426 100644 --- a/core/java/android/nfc/cardemulation/ApduServiceInfo.java +++ b/core/java/android/nfc/cardemulation/ApduServiceInfo.java @@ -130,7 +130,7 @@ public final class ApduServiceInfo implements Parcelable { /** * State of the service for CATEGORY_OTHER selection */ - private boolean mOtherServiceEnabled; + private boolean mCategoryOtherServiceEnabled; /** * @hide @@ -183,7 +183,7 @@ public final class ApduServiceInfo implements Parcelable { this.mBannerResourceId = bannerResource; this.mUid = uid; this.mSettingsActivityName = settingsActivityName; - this.mOtherServiceEnabled = isEnabled; + this.mCategoryOtherServiceEnabled = isEnabled; } @@ -374,7 +374,7 @@ public final class ApduServiceInfo implements Parcelable { // Set uid mUid = si.applicationInfo.uid; - mOtherServiceEnabled = false; // support other category + mCategoryOtherServiceEnabled = false; // support other category } @@ -746,7 +746,7 @@ public final class ApduServiceInfo implements Parcelable { dest.writeInt(mUid); dest.writeString(mSettingsActivityName); - dest.writeInt(mOtherServiceEnabled ? 1 : 0); + dest.writeInt(mCategoryOtherServiceEnabled ? 1 : 0); }; @FlaggedApi(Flags.FLAG_ENABLE_NFC_MAINLINE) @@ -809,7 +809,7 @@ public final class ApduServiceInfo implements Parcelable { pw.println(" Static AID groups:"); for (AidGroup group : mStaticAidGroups.values()) { pw.println(" Category: " + group.getCategory() - + "(enabled: " + mOtherServiceEnabled + ")"); + + "(enabled: " + mCategoryOtherServiceEnabled + ")"); for (String aid : group.getAids()) { pw.println(" AID: " + aid); } @@ -817,7 +817,7 @@ public final class ApduServiceInfo implements Parcelable { pw.println(" Dynamic AID groups:"); for (AidGroup group : mDynamicAidGroups.values()) { pw.println(" Category: " + group.getCategory() - + "(enabled: " + mOtherServiceEnabled + ")"); + + "(enabled: " + mCategoryOtherServiceEnabled + ")"); for (String aid : group.getAids()) { pw.println(" AID: " + aid); } @@ -834,8 +834,8 @@ public final class ApduServiceInfo implements Parcelable { * @param enabled true to indicate if user has enabled this service */ @FlaggedApi(Flags.FLAG_ENABLE_NFC_MAINLINE) - public void setOtherServiceEnabled(boolean enabled) { - mOtherServiceEnabled = enabled; + public void setCategoryOtherServiceEnabled(boolean enabled) { + mCategoryOtherServiceEnabled = enabled; } @@ -845,8 +845,8 @@ public final class ApduServiceInfo implements Parcelable { * @return true to indicate if user has enabled this service */ @FlaggedApi(Flags.FLAG_ENABLE_NFC_MAINLINE) - public boolean isOtherServiceEnabled() { - return mOtherServiceEnabled; + public boolean isCategoryOtherServiceEnabled() { + return mCategoryOtherServiceEnabled; } /** |