77import android .webkit .WebSettings ;
88import android .os .Bundle ;
99import android .content .res .Configuration ;
10+
11+ import com .capacitorjs .plugins .browser .BrowserPlugin ;
12+ import com .capacitorjs .plugins .haptics .HapticsPlugin ;
13+ import com .capacitorjs .plugins .splashscreen .SplashScreenPlugin ;
1014import com .getcapacitor .BridgeActivity ;
1115import com .getcapacitor .Plugin ;
1216import com .getcapacitor .plugin .http .Http ;
1317
1418import java .util .ArrayList ;
1519
1620public class MainActivity extends BridgeActivity {
21+ @ Override
22+ public void onCreate (Bundle savedInstanceState ) {
23+ super .onCreate (savedInstanceState );
24+ this .init (savedInstanceState , new ArrayList <Class <? extends Plugin >>() {{
25+ // Additional plugins you've installed go here
26+ // Ex: registerPlugin(TotallyAwesomePlugin.class);
27+ registerPlugin (Http .class );
28+ registerPlugin (BrowserPlugin .class );
29+ registerPlugin (HapticsPlugin .class );
30+ registerPlugin (SplashScreenPlugin .class );
31+ }});
32+ int nightModeFlags = getResources ().getConfiguration ().uiMode & Configuration .UI_MODE_NIGHT_MASK ;
33+ WebSettings webSettings = this .bridge .getWebView ().getSettings ();
34+ if (nightModeFlags == Configuration .UI_MODE_NIGHT_YES ) {
35+ if (android .os .Build .VERSION .SDK_INT >= android .os .Build .VERSION_CODES .Q ) {
36+ webSettings .setForceDark (WebSettings .FORCE_DARK_ON );
37+ }
38+ }
39+ }
40+ /*
41+ The below is depreciated code from Capacitor 2.x
42+
1743 @Override
1844 public void onCreate(Bundle savedInstanceState) {
1945 super.onCreate(savedInstanceState);
@@ -30,5 +56,5 @@ public void onCreate(Bundle savedInstanceState) {
3056 webSettings.setForceDark(WebSettings.FORCE_DARK_ON);
3157 }
3258 }
33- }
59+ } */
3460}
0 commit comments