package com.insuite.technicien; import android.app.admin.DevicePolicyManager; import android.os.Bundle; import android.content.Context; import android.webkit.WebSettings; import android.webkit.WebView; import com.getcapacitor.BridgeActivity; import com.insuite.technicien.BackgroundTrackingPlugin; import com.insuite.technicien.KioskSettingsPlugin; public class MainActivity extends BridgeActivity { @Override public void onCreate(Bundle savedInstanceState) { registerPlugin(BackgroundTrackingPlugin.class); registerPlugin(KioskSettingsPlugin.class); super.onCreate(savedInstanceState); WebView webView = this.bridge.getWebView(); if (webView == null) { return; } WebSettings settings = webView.getSettings(); settings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW); } @Override public void onResume() { super.onResume(); DevicePolicyManager devicePolicyManager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE); if (devicePolicyManager == null) { return; } if (devicePolicyManager.isLockTaskPermitted(getPackageName())) { try { startLockTask(); } catch (IllegalStateException ignored) { // Le mode borne est déjà actif ou le terminal n'autorise pas encore l'appel. } } } }