Skip to content

Commit 72a9a7a

Browse files
committed
feat: Change embedding dim behavior
Signed-off-by: Hu Shenghao <dede.hu@qq.com>
1 parent ceb32c8 commit 72a9a7a

File tree

1 file changed

+14
-9
lines changed
  • feature/embedding-splits/src/main/java/com/dede/android_eggs/embedding_splits

1 file changed

+14
-9
lines changed

feature/embedding-splits/src/main/java/com/dede/android_eggs/embedding_splits/SplitInitializer.kt

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
package com.dede.android_eggs.embedding_splits
22

3+
import android.annotation.SuppressLint
34
import android.content.Context
45
import androidx.startup.Initializer
6+
import androidx.window.WindowSdkExtensions
7+
import androidx.window.embedding.ActivityEmbeddingController
8+
import androidx.window.embedding.EmbeddingConfiguration
59
import androidx.window.embedding.RuleController
610

711
class SplitInitializer : Initializer<Unit> {
@@ -13,15 +17,16 @@ class SplitInitializer : Initializer<Unit> {
1317
ruleController.setRules(rules)
1418
} catch (ignore: RuntimeException) {
1519
}
16-
// todo fix androidx.window:window:1.4.0-rc02, android 16 beta 4 crash
17-
// if (WindowSdkExtensions.getInstance().extensionVersion >= 5) {
18-
// ActivityEmbeddingController.getInstance(context)
19-
// .setEmbeddingConfiguration(
20-
// EmbeddingConfiguration.Builder()
21-
// .setDimAreaBehavior(EmbeddingConfiguration.DimAreaBehavior.ON_TASK)
22-
// .build()
23-
// )
24-
// }
20+
21+
@SuppressLint("RequiresWindowSdk")
22+
if (WindowSdkExtensions.getInstance().extensionVersion >= 5) {
23+
ActivityEmbeddingController.getInstance(context)
24+
.setEmbeddingConfiguration(
25+
EmbeddingConfiguration.Builder()
26+
.setDimAreaBehavior(EmbeddingConfiguration.DimAreaBehavior.ON_TASK)
27+
.build()
28+
)
29+
}
2530
}
2631

2732
override fun dependencies(): List<Class<out Initializer<*>>> = emptyList()

0 commit comments

Comments
 (0)