Loading src/com/android/settings/activityembedding/ActivityEmbeddingUtils.java +10 −0 Original line number Diff line number Diff line Loading @@ -23,6 +23,7 @@ import android.util.FeatureFlagUtils; import android.util.Log; import android.util.TypedValue; import androidx.window.embedding.ActivityEmbeddingController; import androidx.window.embedding.SplitController; import com.android.settings.R; Loading Loading @@ -81,4 +82,13 @@ public class ActivityEmbeddingUtils { return dm.widthPixels >= (int) TypedValue.applyDimension( TypedValue.COMPLEX_UNIT_DIP, MIN_REGULAR_HOMEPAGE_LAYOUT_WIDTH_DP, dm); } /** * Check if activity is already embedded */ public static boolean isAlreadyEmbedded(Activity activity) { return ActivityEmbeddingController .getInstance(activity) .isActivityEmbedded(activity); } } src/com/android/settings/search/SearchResultTrampoline.java +2 −1 Original line number Diff line number Diff line Loading @@ -102,7 +102,8 @@ public class SearchResultTrampoline extends Activity { intent.addFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT); if (!ActivityEmbeddingUtils.isEmbeddingActivityEnabled(this)) { if (!ActivityEmbeddingUtils.isEmbeddingActivityEnabled(this) || ActivityEmbeddingUtils.isAlreadyEmbedded(this)) { startActivity(intent); } else if (isSettingsIntelligence(callingActivity)) { if (FeatureFlagUtils.isEnabled(this, FeatureFlags.SETTINGS_SEARCH_ALWAYS_EXPAND)) { Loading Loading
src/com/android/settings/activityembedding/ActivityEmbeddingUtils.java +10 −0 Original line number Diff line number Diff line Loading @@ -23,6 +23,7 @@ import android.util.FeatureFlagUtils; import android.util.Log; import android.util.TypedValue; import androidx.window.embedding.ActivityEmbeddingController; import androidx.window.embedding.SplitController; import com.android.settings.R; Loading Loading @@ -81,4 +82,13 @@ public class ActivityEmbeddingUtils { return dm.widthPixels >= (int) TypedValue.applyDimension( TypedValue.COMPLEX_UNIT_DIP, MIN_REGULAR_HOMEPAGE_LAYOUT_WIDTH_DP, dm); } /** * Check if activity is already embedded */ public static boolean isAlreadyEmbedded(Activity activity) { return ActivityEmbeddingController .getInstance(activity) .isActivityEmbedded(activity); } }
src/com/android/settings/search/SearchResultTrampoline.java +2 −1 Original line number Diff line number Diff line Loading @@ -102,7 +102,8 @@ public class SearchResultTrampoline extends Activity { intent.addFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT); if (!ActivityEmbeddingUtils.isEmbeddingActivityEnabled(this)) { if (!ActivityEmbeddingUtils.isEmbeddingActivityEnabled(this) || ActivityEmbeddingUtils.isAlreadyEmbedded(this)) { startActivity(intent); } else if (isSettingsIntelligence(callingActivity)) { if (FeatureFlagUtils.isEnabled(this, FeatureFlags.SETTINGS_SEARCH_ALWAYS_EXPAND)) { Loading