安卓settings单双屏显示
Settings/src/com/android/settings/homepage/SettingsHomepageActivity.java
的onCreate
方法中,创建布局之前会通过ActivityEmbeddingUtils.isEmbeddingActivityEnabled(this);去获取是否使用嵌入式显示。
mIsEmbeddingActivityEnabled = ActivityEmbeddingUtils.isEmbeddingActivityEnabled(this);
Settings/src/com/android/settings/activityembedding/ActivityEmbeddingUtils.java
该方法用于判断是否启用“Activity 嵌入”功能,其逻辑如下:
检查是否启用了设置中的分屏功能(isSettingsSplitEnabled);
检查特性标志 SETTINGS_SUPPORT_LARGE_SCREEN 是否启用;
检查用户设置是否已完成(非设置向导阶段);
以上三个条件都满足时返回 true,表示启用 Activity 嵌入功能,否则返回 false。