diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 9723ed44459..095452c09da 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -4285,6 +4285,15 @@ android:value="true" /> + + + + + providers = getAllProviders(getUser()); + return CombinedProviderInfo.getTopProvider(providers); } @Override protected DefaultAppInfo getDefaultAppInfo() { - List providers = getAllProviders(getUser()); - CombinedProviderInfo topProvider = CombinedProviderInfo.getTopProvider(providers); + CombinedProviderInfo topProvider = getTopProvider(); if (topProvider != null) { ServiceInfo brandingService = topProvider.getBrandingService(); if (brandingService == null) { @@ -138,53 +177,6 @@ public class DefaultCombinedPreferenceController extends DefaultAppPreferenceCon return true; } - /** Provides Intent to setting activity for the specified autofill service. */ - static final class AutofillSettingIntentProvider { - - private final String mKey; - private final Context mContext; - private final int mUserId; - - public AutofillSettingIntentProvider(Context context, int userId, String key) { - mKey = key; - mContext = context; - mUserId = userId; - } - - public Intent getIntent() { - final List resolveInfos = - mContext.getPackageManager() - .queryIntentServicesAsUser( - AUTOFILL_PROBE, PackageManager.GET_META_DATA, mUserId); - - for (ResolveInfo resolveInfo : resolveInfos) { - final ServiceInfo serviceInfo = resolveInfo.serviceInfo; - - // If there are multiple autofill services then pick the first one. - if (mKey != null && mKey.startsWith(serviceInfo.packageName)) { - final String settingsActivity; - try { - settingsActivity = - new AutofillServiceInfo(mContext, serviceInfo) - .getSettingsActivity(); - } catch (SecurityException e) { - // Service does not declare the proper permission, ignore it. - Log.e(TAG, "Error getting info for " + serviceInfo + ": " + e); - return null; - } - if (TextUtils.isEmpty(settingsActivity)) { - return null; - } - return new Intent(Intent.ACTION_MAIN) - .setComponent( - new ComponentName(serviceInfo.packageName, settingsActivity)); - } - } - - return null; - } - } - protected int getUser() { return UserHandle.myUserId(); } diff --git a/src/com/android/settings/applications/credentials/DefaultPrivateCombinedPreferenceController.kt b/src/com/android/settings/applications/credentials/DefaultPrivateCombinedPreferenceController.kt index d606f3c89b2..990e221db42 100644 --- a/src/com/android/settings/applications/credentials/DefaultPrivateCombinedPreferenceController.kt +++ b/src/com/android/settings/applications/credentials/DefaultPrivateCombinedPreferenceController.kt @@ -36,15 +36,6 @@ class DefaultPrivateCombinedPreferenceController(context: Context?) : DefaultCom return "default_credman_autofill_private" } - override fun getSettingIntent(info: DefaultAppInfo ?): Intent ? { - if (info == null) { - return null - } - return userHandle?.let { handle -> - AutofillSettingIntentProvider(mContext, handle.identifier, info.key).intent - } ?: null - } - override fun startActivity(intent: Intent) { userHandle?.let { handle -> mContext.startActivityAsUser(intent, handle) diff --git a/src/com/android/settings/applications/credentials/DefaultWorkCombinedPreferenceController.java b/src/com/android/settings/applications/credentials/DefaultWorkCombinedPreferenceController.java index eb0aa7abfd3..f7ca20455e1 100644 --- a/src/com/android/settings/applications/credentials/DefaultWorkCombinedPreferenceController.java +++ b/src/com/android/settings/applications/credentials/DefaultWorkCombinedPreferenceController.java @@ -21,7 +21,6 @@ import android.content.Intent; import android.os.UserHandle; import com.android.settings.Utils; -import com.android.settingslib.applications.DefaultAppInfo; public class DefaultWorkCombinedPreferenceController extends DefaultCombinedPreferenceController { private final UserHandle mUserHandle; @@ -44,17 +43,6 @@ public class DefaultWorkCombinedPreferenceController extends DefaultCombinedPref return "default_credman_autofill_main_work"; } - @Override - protected Intent getSettingIntent(DefaultAppInfo info) { - if (info == null) { - return null; - } - final AutofillSettingIntentProvider intentProvider = - new AutofillSettingIntentProvider( - mContext, mUserHandle.getIdentifier(), info.getKey()); - return intentProvider.getIntent(); - } - @Override protected void startActivity(Intent intent) { mContext.startActivityAsUser(intent, mUserHandle);