diff options
author | 2024-07-18 20:27:22 +0000 | |
---|---|---|
committer | 2024-12-13 15:45:50 -0800 | |
commit | b43c587e406dcc487db402896163a18c3ac3ef28 (patch) | |
tree | 581291f988342aa78ce743819acc070d88dbee48 | |
parent | c04c1151c4edc9c95786cd47e823a8ac83224ee9 (diff) |
Adding a flag for improved wallet role icon
and description fetching.
Bug: 349942654
Ignore-AOSP-First: Not releasing until 25q2
Test: manual adding the flag.
Flag: android.permission.flags.wallet_role_icon_property_enabled
Merged-In: I5f91668aca93fcba963e046b7f26345f40a0c6f3
Change-Id: I5f91668aca93fcba963e046b7f26345f40a0c6f3
-rw-r--r-- | core/api/system-current.txt | 1 | ||||
-rw-r--r-- | core/java/android/permission/flags.aconfig | 8 | ||||
-rw-r--r-- | nfc/java/android/nfc/cardemulation/ApduServiceInfo.java | 23 |
3 files changed, 32 insertions, 0 deletions
diff --git a/core/api/system-current.txt b/core/api/system-current.txt index 903e18dcccdb..42f954cb5af7 100644 --- a/core/api/system-current.txt +++ b/core/api/system-current.txt @@ -10467,6 +10467,7 @@ package android.nfc.cardemulation { method @FlaggedApi("android.nfc.nfc_observe_mode") public boolean shouldDefaultToObserveMode(); 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; + field @FlaggedApi("android.permission.flags.wallet_role_icon_property_enabled") public static final String PROPERTY_WALLET_PREFERRED_BANNER_AND_LABEL = "android.nfc.cardemulation.PROPERTY_WALLET_PREFERRED_BANNER_AND_LABEL"; } @FlaggedApi("android.nfc.enable_nfc_mainline") public final class NfcFServiceInfo implements android.os.Parcelable { diff --git a/core/java/android/permission/flags.aconfig b/core/java/android/permission/flags.aconfig index 5c54ecdc3336..255d10db9bf8 100644 --- a/core/java/android/permission/flags.aconfig +++ b/core/java/android/permission/flags.aconfig @@ -231,3 +231,11 @@ flag { description: "This fixed read-only flag is used to enable new ranging permission for all ranging use cases." bug: "370977414" } + +flag { + name: "wallet_role_icon_property_enabled" + is_exported: true + namespace: "wallet_integration" + description: "This flag is used to enabled the Wallet Role s icon fetching from manifest property" + bug: "349942654" +} diff --git a/nfc/java/android/nfc/cardemulation/ApduServiceInfo.java b/nfc/java/android/nfc/cardemulation/ApduServiceInfo.java index eac783628ed9..308b5d1831a6 100644 --- a/nfc/java/android/nfc/cardemulation/ApduServiceInfo.java +++ b/nfc/java/android/nfc/cardemulation/ApduServiceInfo.java @@ -71,6 +71,29 @@ public final class ApduServiceInfo implements Parcelable { private static final String TAG = "ApduServiceInfo"; /** + * Component level {@link android.content.pm.PackageManager.Property PackageManager + * .Property} for a system application to change its icon and label + * on the default applications page. This property should be added to an + * {@link HostApduService} declaration in the manifest. + * + * <p>For example: + * <pre> + * <service + * android:apduServiceBanner="@drawable/product_logo" + * android:label="@string/service_label"> + * <property + * android:name="android.content.PROPERTY_WALLET_ICON_AND_LABEL_HOLDER" + * android:value="true"/> + * </service> + * </pre> + * @hide + */ + @SystemApi + @FlaggedApi(android.permission.flags.Flags.FLAG_WALLET_ROLE_ICON_PROPERTY_ENABLED) + public static final String PROPERTY_WALLET_PREFERRED_BANNER_AND_LABEL = + "android.nfc.cardemulation.PROPERTY_WALLET_PREFERRED_BANNER_AND_LABEL"; + + /** * The service that implements this */ private final ResolveInfo mService; |