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

Commit a6485298 authored by Becca Hughes's avatar Becca Hughes
Browse files

Remove deprected capability API

As per request of API council remove
this API.

Test: CTS & make
Bug: 274510418
Change-Id: I65b7a24ed0170233dd6f3cc85961d5b61de2f42d
parent 30f4f874
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
@@ -40724,7 +40724,6 @@ package android.service.credentials {
    method public abstract void onBeginGetCredential(@NonNull android.service.credentials.BeginGetCredentialRequest, @NonNull android.os.CancellationSignal, @NonNull android.os.OutcomeReceiver<android.service.credentials.BeginGetCredentialResponse,android.credentials.GetCredentialException>);
    method @NonNull public final android.os.IBinder onBind(@NonNull android.content.Intent);
    method public abstract void onClearCredentialState(@NonNull android.service.credentials.ClearCredentialStateRequest, @NonNull android.os.CancellationSignal, @NonNull android.os.OutcomeReceiver<java.lang.Void,android.credentials.ClearCredentialStateException>);
    field @Deprecated public static final String CAPABILITY_META_DATA_KEY = "android.credentials.capabilities";
    field public static final String EXTRA_BEGIN_GET_CREDENTIAL_REQUEST = "android.service.credentials.extra.BEGIN_GET_CREDENTIAL_REQUEST";
    field public static final String EXTRA_BEGIN_GET_CREDENTIAL_RESPONSE = "android.service.credentials.extra.BEGIN_GET_CREDENTIAL_RESPONSE";
    field public static final String EXTRA_CREATE_CREDENTIAL_EXCEPTION = "android.service.credentials.extra.CREATE_CREDENTIAL_EXCEPTION";
+0 −40
Original line number Diff line number Diff line
@@ -241,14 +241,6 @@ public final class CredentialProviderInfoFactory {
            Log.e(TAG, "Failed to get XML metadata", e);
        }

        // 5. Extract the legacy metadata.
        try {
            builder.addCapabilities(
                    populateLegacyProviderCapabilities(resources, metadata, serviceInfo));
        } catch (Exception e) {
            Log.e(TAG, "Failed to get legacy metadata ", e);
        }

        return builder;
    }

@@ -343,38 +335,6 @@ public final class CredentialProviderInfoFactory {
        return capabilities;
    }

    private static List<String> populateLegacyProviderCapabilities(
            Resources resources, Bundle metadata, ServiceInfo serviceInfo) {
        List<String> output = new ArrayList<>();
        List<String> capabilities = new ArrayList<>();

        try {
            String[] discovered =
                    resources.getStringArray(
                            metadata.getInt(CredentialProviderService.CAPABILITY_META_DATA_KEY));
            if (discovered != null) {
                capabilities.addAll(Arrays.asList(discovered));
            }
        } catch (Resources.NotFoundException | NullPointerException e) {
            Log.e(TAG, "Failed to get capabilities: ", e);
        }

        if (capabilities.size() == 0) {
            Log.e(TAG, "No capabilities found for provider:" + serviceInfo);
            return output;
        }

        for (String capability : capabilities) {
            if (capability == null || capability.isEmpty()) {
                Log.w(TAG, "Skipping empty/null capability");
                continue;
            }
            Log.i(TAG, "Capabilities found for provider: " + capability);
            output.add(capability);
        }
        return output;
    }

    private static ServiceInfo getServiceInfoOrThrow(
            @NonNull ComponentName serviceComponent, int userId)
            throws PackageManager.NameNotFoundException {
+0 −8
Original line number Diff line number Diff line
@@ -156,14 +156,6 @@ public abstract class CredentialProviderService extends Service {

    private static final String TAG = "CredProviderService";

    /**
     * The list of capabilities exposed by a credential provider.
     *
     * @deprecated Replaced with {@link android.service.credentials#SERVICE_META_DATA}
     */
    @Deprecated
    public static final String CAPABILITY_META_DATA_KEY = "android.credentials.capabilities";

     /**
      * Name under which a Credential Provider service component publishes information
      * about itself.  This meta-data must reference an XML resource containing