using System.IO; using Android.OS; using Android.App; using Android.Views; using Android.Content; using Android.Content.PM; using Plugin.Permissions; using Android.Support.V7.App; using System.Threading.Tasks; namespace Sample { [Activity(Theme = "@style/MyTheme.Splash", MainLauncher = true, NoHistory = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation, ScreenOrientation = ScreenOrientation.Portrait)] public class SplashActivity : AppCompatActivity { public override void OnCreate(Bundle savedInstanceState, PersistableBundle persistentState) { base.OnCreate(savedInstanceState, persistentState); Window.AddFlags(WindowManagerFlags.Fullscreen); Window.ClearFlags(WindowManagerFlags.Fullscreen); Xamarin.Essentials.Platform.Init(this, savedInstanceState); LoadLayout(); } private void LoadLayout() { Window.AddFlags(WindowManagerFlags.Fullscreen); Window.ClearFlags(WindowManagerFlags.Fullscreen); var color = Resources.GetColor(Resource.Color.colorBackground, this.ApplicationContext.Theme); Window.SetNavigationBarColor(color); } protected override void OnResume() { base.OnResume(); SimulateStartup(); } async void SimulateStartup() { await Task.Delay(Resources.GetInteger(Resource.Integer.splashscreen_delay_in_millisec)); var pathToNewFolder = Utility.Utility.GetGalleryFolder(ApplicationContext); if (!Directory.Exists(pathToNewFolder)) { Directory.CreateDirectory(pathToNewFolder); } Intent intent = new Intent("ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION"); intent.SetClass(this, typeof(MainActivity)); intent.SetType(typeof(MainActivity).ToString()); intent.AddCategory("android.intent.category.DEFAULT"); intent.SetData(Android.Net.Uri.Parse($"package:{ApplicationContext.PackageName}")); StartActivity(intent); } public override void OnBackPressed() { } } }