1
1
package com.dede.android_eggs.embedding_splits
2
2
3
+ import android.annotation.SuppressLint
3
4
import android.content.Context
4
5
import androidx.startup.Initializer
6
+ import androidx.window.WindowSdkExtensions
7
+ import androidx.window.embedding.ActivityEmbeddingController
8
+ import androidx.window.embedding.EmbeddingConfiguration
5
9
import androidx.window.embedding.RuleController
6
10
7
11
class SplitInitializer : Initializer <Unit > {
@@ -13,15 +17,16 @@ class SplitInitializer : Initializer<Unit> {
13
17
ruleController.setRules(rules)
14
18
} catch (ignore: RuntimeException ) {
15
19
}
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
+ }
25
30
}
26
31
27
32
override fun dependencies (): List <Class <out Initializer <* >>> = emptyList()
0 commit comments