Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e42180a3 authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge "[framework] Expose constructor of ApduServiceInfo." into main

parents c217fa6a d80e672e
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -10505,6 +10505,7 @@ package android.nfc.cardemulation {
  }
  @FlaggedApi("android.nfc.enable_nfc_mainline") public final class ApduServiceInfo implements android.os.Parcelable {
    ctor @FlaggedApi("android.nfc.nfc_apdu_service_info_constructor") public ApduServiceInfo(@NonNull android.content.pm.ResolveInfo, boolean, @NonNull String, @NonNull java.util.List<android.nfc.cardemulation.AidGroup>, @NonNull java.util.List<android.nfc.cardemulation.AidGroup>, boolean, int, int, @NonNull String, @NonNull String, @NonNull String);
    ctor @FlaggedApi("android.nfc.enable_nfc_mainline") public ApduServiceInfo(@NonNull android.content.pm.PackageManager, @NonNull android.content.pm.ResolveInfo, boolean) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
    method @FlaggedApi("android.nfc.nfc_read_polling_loop") public void addPollingLoopFilter(@NonNull String, boolean);
    method @FlaggedApi("android.nfc.nfc_read_polling_loop") public void addPollingLoopPatternFilter(@NonNull String, boolean);
+8 −0
Original line number Diff line number Diff line
@@ -189,3 +189,11 @@ flag {
    description: "App can check its tag intent preference status"
    bug: "335916336"
}

flag {
    name: "nfc_apdu_service_info_constructor"
    is_exported: true
    namespace: "nfc"
    description: "Expose constructor for ApduServiceInfo"
    bug: "380892385"
}
+21 −4
Original line number Diff line number Diff line
@@ -177,13 +177,30 @@ public final class ApduServiceInfo implements Parcelable {
    private boolean mWantsRoleHolderPriority;

    /**
     * Constructor of {@link ApduServiceInfo}.
     * @param info App component info
     * @param onHost whether service is on host or not (secure element)
     * @param description The description of service
     * @param staticAidGroups static AID groups
     * @param dynamicAidGroups dynamic AID groups
     * @param requiresUnlock whether this service should only be started
     *                       when the device is unlocked
     * @param bannerResource The id of the service banner specified in XML
     * @param uid The uid of the package the service belongs to
     * @param settingsActivityName Settings Activity for this service
     * @param offHost Off-host reader name
     * @param staticOffHost Off-host reader name from manifest file
     *
     * @hide
     */
    @UnsupportedAppUsage
    public ApduServiceInfo(ResolveInfo info, boolean onHost, String description,
            ArrayList<AidGroup> staticAidGroups, ArrayList<AidGroup> dynamicAidGroups,
    @SystemApi
    @FlaggedApi(Flags.FLAG_NFC_APDU_SERVICE_INFO_CONSTRUCTOR)
    public ApduServiceInfo(@NonNull ResolveInfo info, boolean onHost, @NonNull String description,
            @NonNull List<AidGroup> staticAidGroups, @NonNull List<AidGroup> dynamicAidGroups,
            boolean requiresUnlock, int bannerResource, int uid,
            String settingsActivityName, String offHost, String staticOffHost) {
            @NonNull String settingsActivityName, @NonNull String offHost,
            @NonNull String staticOffHost) {
        this(info, onHost, description, staticAidGroups, dynamicAidGroups,
                requiresUnlock, bannerResource, uid, settingsActivityName,
                offHost, staticOffHost, false);
@@ -193,7 +210,7 @@ public final class ApduServiceInfo implements Parcelable {
     * @hide
     */
    public ApduServiceInfo(ResolveInfo info, boolean onHost, String description,
            ArrayList<AidGroup> staticAidGroups, ArrayList<AidGroup> dynamicAidGroups,
            List<AidGroup> staticAidGroups, List<AidGroup> dynamicAidGroups,
            boolean requiresUnlock, int bannerResource, int uid,
            String settingsActivityName, String offHost, String staticOffHost,
            boolean isEnabled) {