Loading src/com/android/settings/dashboard/DashboardAdapter.java +3 −2 Original line number Diff line number Diff line Loading @@ -15,7 +15,6 @@ */ package com.android.settings.dashboard; import android.app.Activity; import android.content.Context; import android.content.pm.PackageManager; import android.graphics.drawable.Drawable; Loading @@ -32,6 +31,7 @@ import android.widget.LinearLayout; import android.widget.TextView; import androidx.annotation.VisibleForTesting; import androidx.fragment.app.FragmentActivity; import androidx.recyclerview.widget.DiffUtil; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; Loading Loading @@ -80,7 +80,8 @@ public class DashboardAdapter extends RecyclerView.Adapter<DashboardAdapter.Dash @Override public void onClick(View v) { //TODO: get rid of setTag/getTag mDashboardFeatureProvider.openTileIntent((Activity) mContext, (Tile) v.getTag()); mDashboardFeatureProvider.openTileIntent((FragmentActivity) mContext, (Tile) v.getTag()); } }; Loading src/com/android/settings/dashboard/DashboardFeatureProvider.java +7 −6 Original line number Diff line number Diff line Loading @@ -15,16 +15,16 @@ */ package com.android.settings.dashboard; import android.app.Activity; import android.content.Context; import androidx.fragment.app.FragmentActivity; import androidx.preference.Preference; import com.android.settingslib.drawer.DashboardCategory; import com.android.settingslib.drawer.Tile; import java.util.List; import androidx.preference.Preference; /** * FeatureProvider for dashboard (aka settings homepage). */ Loading @@ -47,7 +47,7 @@ public interface DashboardFeatureProvider { * of auto-ordering, progressive disclosure, auto-refreshing summary text etc. */ @Deprecated List<Preference> getPreferencesForCategory(Activity activity, Context context, List<Preference> getPreferencesForCategory(FragmentActivity activity, Context context, int sourceMetricsCategory, String key); /** Loading @@ -57,6 +57,7 @@ public interface DashboardFeatureProvider { /** * Whether or not we should tint icons in setting pages. * * @deprecated in favor of color icons in homepage */ @Deprecated Loading @@ -78,7 +79,7 @@ public interface DashboardFeatureProvider { * @param baseOrder The order offset value. When binding, pref's order is determined by * both this value and tile's own priority. */ void bindPreferenceToTile(Activity activity, int sourceMetricsCategory, Preference pref, void bindPreferenceToTile(FragmentActivity activity, int sourceMetricsCategory, Preference pref, Tile tile, String key, int baseOrder); /** Loading @@ -89,6 +90,6 @@ public interface DashboardFeatureProvider { /** * Opens a tile to its destination intent. */ void openTileIntent(Activity activity, Tile tile); void openTileIntent(FragmentActivity activity, Tile tile); } src/com/android/settings/dashboard/DashboardFeatureProviderImpl.java +7 −7 Original line number Diff line number Diff line Loading @@ -20,7 +20,6 @@ import static com.android.settingslib.drawer.TileUtils.META_DATA_PREFERENCE_ICON import static com.android.settingslib.drawer.TileUtils.META_DATA_PREFERENCE_SUMMARY; import static com.android.settingslib.drawer.TileUtils.META_DATA_PREFERENCE_SUMMARY_URI; import android.app.Activity; import android.content.ComponentName; import android.content.Context; import android.content.IContentProvider; Loading @@ -35,6 +34,7 @@ import android.util.Log; import android.util.Pair; import androidx.annotation.VisibleForTesting; import androidx.fragment.app.FragmentActivity; import androidx.preference.Preference; import com.android.internal.logging.nano.MetricsProto.MetricsEvent; Loading Loading @@ -83,7 +83,7 @@ public class DashboardFeatureProviderImpl implements DashboardFeatureProvider { } @Override public List<Preference> getPreferencesForCategory(Activity activity, Context context, public List<Preference> getPreferencesForCategory(FragmentActivity activity, Context context, int sourceMetricsCategory, String key) { final DashboardCategory category = getTilesForCategory(key); if (category == null) { Loading Loading @@ -130,8 +130,8 @@ public class DashboardFeatureProviderImpl implements DashboardFeatureProvider { } @Override public void bindPreferenceToTile(Activity activity, int sourceMetricsCategory, Preference pref, Tile tile, String key, int baseOrder) { public void bindPreferenceToTile(FragmentActivity activity, int sourceMetricsCategory, Preference pref, Tile tile, String key, int baseOrder) { if (pref == null) { return; } Loading Loading @@ -194,7 +194,7 @@ public class DashboardFeatureProviderImpl implements DashboardFeatureProvider { } @Override public void openTileIntent(Activity activity, Tile tile) { public void openTileIntent(FragmentActivity activity, Tile tile) { if (tile == null) { Intent intent = new Intent(Settings.ACTION_SETTINGS).addFlags( Intent.FLAG_ACTIVITY_CLEAR_TASK); Loading Loading @@ -260,7 +260,7 @@ public class DashboardFeatureProviderImpl implements DashboardFeatureProvider { } } private void launchIntentOrSelectProfile(Activity activity, Tile tile, Intent intent, private void launchIntentOrSelectProfile(FragmentActivity activity, Tile tile, Intent intent, int sourceMetricCategory) { if (!isIntentResolvable(intent)) { Log.w(TAG, "Cannot resolve intent, skipping. " + intent); Loading @@ -275,7 +275,7 @@ public class DashboardFeatureProviderImpl implements DashboardFeatureProvider { mMetricsFeatureProvider.logDashboardStartIntent(mContext, intent, sourceMetricCategory); activity.startActivityForResultAsUser(intent, 0, tile.userHandle.get(0)); } else { ProfileSelectDialog.show(activity.getFragmentManager(), tile); ProfileSelectDialog.show(activity.getSupportFragmentManager(), tile); } } Loading src/com/android/settings/dashboard/profileselector/ProfileSelectDialog.java +4 −3 Original line number Diff line number Diff line Loading @@ -16,10 +16,7 @@ package com.android.settings.dashboard.profileselector; import android.app.AlertDialog; import android.app.Dialog; import android.app.DialogFragment; import android.app.FragmentManager; import android.content.Context; import android.content.DialogInterface; import android.content.DialogInterface.OnClickListener; Loading @@ -29,6 +26,10 @@ import android.os.UserHandle; import android.os.UserManager; import android.util.Log; import androidx.appcompat.app.AlertDialog; import androidx.fragment.app.DialogFragment; import androidx.fragment.app.FragmentManager; import com.android.settingslib.drawer.Tile; import java.util.List; Loading tests/robotests/assets/grandfather_not_implementing_instrumentable +2 −1 Original line number Diff line number Diff line Loading @@ -6,3 +6,4 @@ com.android.settings.password.ChooseLockPattern$SaveAndFinishWorker com.android.settings.RestrictedListPreference$RestrictedListPreferenceDialogFragment com.android.settings.password.ConfirmDeviceCredentialBaseFragment$LastTryDialog com.android.settings.password.CredentialCheckResultTracker com.android.settings.dashboard.profileselector.ProfileSelectDialog No newline at end of file Loading
src/com/android/settings/dashboard/DashboardAdapter.java +3 −2 Original line number Diff line number Diff line Loading @@ -15,7 +15,6 @@ */ package com.android.settings.dashboard; import android.app.Activity; import android.content.Context; import android.content.pm.PackageManager; import android.graphics.drawable.Drawable; Loading @@ -32,6 +31,7 @@ import android.widget.LinearLayout; import android.widget.TextView; import androidx.annotation.VisibleForTesting; import androidx.fragment.app.FragmentActivity; import androidx.recyclerview.widget.DiffUtil; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; Loading Loading @@ -80,7 +80,8 @@ public class DashboardAdapter extends RecyclerView.Adapter<DashboardAdapter.Dash @Override public void onClick(View v) { //TODO: get rid of setTag/getTag mDashboardFeatureProvider.openTileIntent((Activity) mContext, (Tile) v.getTag()); mDashboardFeatureProvider.openTileIntent((FragmentActivity) mContext, (Tile) v.getTag()); } }; Loading
src/com/android/settings/dashboard/DashboardFeatureProvider.java +7 −6 Original line number Diff line number Diff line Loading @@ -15,16 +15,16 @@ */ package com.android.settings.dashboard; import android.app.Activity; import android.content.Context; import androidx.fragment.app.FragmentActivity; import androidx.preference.Preference; import com.android.settingslib.drawer.DashboardCategory; import com.android.settingslib.drawer.Tile; import java.util.List; import androidx.preference.Preference; /** * FeatureProvider for dashboard (aka settings homepage). */ Loading @@ -47,7 +47,7 @@ public interface DashboardFeatureProvider { * of auto-ordering, progressive disclosure, auto-refreshing summary text etc. */ @Deprecated List<Preference> getPreferencesForCategory(Activity activity, Context context, List<Preference> getPreferencesForCategory(FragmentActivity activity, Context context, int sourceMetricsCategory, String key); /** Loading @@ -57,6 +57,7 @@ public interface DashboardFeatureProvider { /** * Whether or not we should tint icons in setting pages. * * @deprecated in favor of color icons in homepage */ @Deprecated Loading @@ -78,7 +79,7 @@ public interface DashboardFeatureProvider { * @param baseOrder The order offset value. When binding, pref's order is determined by * both this value and tile's own priority. */ void bindPreferenceToTile(Activity activity, int sourceMetricsCategory, Preference pref, void bindPreferenceToTile(FragmentActivity activity, int sourceMetricsCategory, Preference pref, Tile tile, String key, int baseOrder); /** Loading @@ -89,6 +90,6 @@ public interface DashboardFeatureProvider { /** * Opens a tile to its destination intent. */ void openTileIntent(Activity activity, Tile tile); void openTileIntent(FragmentActivity activity, Tile tile); }
src/com/android/settings/dashboard/DashboardFeatureProviderImpl.java +7 −7 Original line number Diff line number Diff line Loading @@ -20,7 +20,6 @@ import static com.android.settingslib.drawer.TileUtils.META_DATA_PREFERENCE_ICON import static com.android.settingslib.drawer.TileUtils.META_DATA_PREFERENCE_SUMMARY; import static com.android.settingslib.drawer.TileUtils.META_DATA_PREFERENCE_SUMMARY_URI; import android.app.Activity; import android.content.ComponentName; import android.content.Context; import android.content.IContentProvider; Loading @@ -35,6 +34,7 @@ import android.util.Log; import android.util.Pair; import androidx.annotation.VisibleForTesting; import androidx.fragment.app.FragmentActivity; import androidx.preference.Preference; import com.android.internal.logging.nano.MetricsProto.MetricsEvent; Loading Loading @@ -83,7 +83,7 @@ public class DashboardFeatureProviderImpl implements DashboardFeatureProvider { } @Override public List<Preference> getPreferencesForCategory(Activity activity, Context context, public List<Preference> getPreferencesForCategory(FragmentActivity activity, Context context, int sourceMetricsCategory, String key) { final DashboardCategory category = getTilesForCategory(key); if (category == null) { Loading Loading @@ -130,8 +130,8 @@ public class DashboardFeatureProviderImpl implements DashboardFeatureProvider { } @Override public void bindPreferenceToTile(Activity activity, int sourceMetricsCategory, Preference pref, Tile tile, String key, int baseOrder) { public void bindPreferenceToTile(FragmentActivity activity, int sourceMetricsCategory, Preference pref, Tile tile, String key, int baseOrder) { if (pref == null) { return; } Loading Loading @@ -194,7 +194,7 @@ public class DashboardFeatureProviderImpl implements DashboardFeatureProvider { } @Override public void openTileIntent(Activity activity, Tile tile) { public void openTileIntent(FragmentActivity activity, Tile tile) { if (tile == null) { Intent intent = new Intent(Settings.ACTION_SETTINGS).addFlags( Intent.FLAG_ACTIVITY_CLEAR_TASK); Loading Loading @@ -260,7 +260,7 @@ public class DashboardFeatureProviderImpl implements DashboardFeatureProvider { } } private void launchIntentOrSelectProfile(Activity activity, Tile tile, Intent intent, private void launchIntentOrSelectProfile(FragmentActivity activity, Tile tile, Intent intent, int sourceMetricCategory) { if (!isIntentResolvable(intent)) { Log.w(TAG, "Cannot resolve intent, skipping. " + intent); Loading @@ -275,7 +275,7 @@ public class DashboardFeatureProviderImpl implements DashboardFeatureProvider { mMetricsFeatureProvider.logDashboardStartIntent(mContext, intent, sourceMetricCategory); activity.startActivityForResultAsUser(intent, 0, tile.userHandle.get(0)); } else { ProfileSelectDialog.show(activity.getFragmentManager(), tile); ProfileSelectDialog.show(activity.getSupportFragmentManager(), tile); } } Loading
src/com/android/settings/dashboard/profileselector/ProfileSelectDialog.java +4 −3 Original line number Diff line number Diff line Loading @@ -16,10 +16,7 @@ package com.android.settings.dashboard.profileselector; import android.app.AlertDialog; import android.app.Dialog; import android.app.DialogFragment; import android.app.FragmentManager; import android.content.Context; import android.content.DialogInterface; import android.content.DialogInterface.OnClickListener; Loading @@ -29,6 +26,10 @@ import android.os.UserHandle; import android.os.UserManager; import android.util.Log; import androidx.appcompat.app.AlertDialog; import androidx.fragment.app.DialogFragment; import androidx.fragment.app.FragmentManager; import com.android.settingslib.drawer.Tile; import java.util.List; Loading
tests/robotests/assets/grandfather_not_implementing_instrumentable +2 −1 Original line number Diff line number Diff line Loading @@ -6,3 +6,4 @@ com.android.settings.password.ChooseLockPattern$SaveAndFinishWorker com.android.settings.RestrictedListPreference$RestrictedListPreferenceDialogFragment com.android.settings.password.ConfirmDeviceCredentialBaseFragment$LastTryDialog com.android.settings.password.CredentialCheckResultTracker com.android.settings.dashboard.profileselector.ProfileSelectDialog No newline at end of file