protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); AppTheme.SetThemeFullScreen(this); AppTheme.SetThemeNeedMenuKey(this); filter = this.Intent.GetStringExtra("filter"); Window.SetSoftInputMode(SoftInput.StateAlwaysHidden); pdfViewCtrl = new PDFViewCtrl(this); System.IO.Stream stream = Assets.Open("uiextensions_config.json"); Config config = new Config(stream); uiExtensionsManager = new UIExtensionsManager(this, pdfViewCtrl, config); uiExtensionsManager.AttachedActivity = this; uiExtensionsManager.RegisterModule(App.Instance().GetLocalModule(filter)); uiExtensionsManager.OnCreate(this, pdfViewCtrl, savedInstanceState); pdfViewCtrl.UIExtensionsManager = uiExtensionsManager; pdfViewCtrl.AttachedActivity = this; filePath = AppFileUtil.GetFilePath(this, this.Intent, HomeModule.FileExtra); uiExtensionsManager.OpenDocument(filePath, null); SetContentView(uiExtensionsManager.ContentView); }
protected override void OnCreate(Bundle savedInstanceState) { RequestWindowFeature(Android.Views.WindowFeatures.NoTitle); base.OnCreate(savedInstanceState); Xamarin.Essentials.Platform.Init(this, savedInstanceState); AppTheme.SetThemeFullScreen(this); AppTheme.SetThemeNeedMenuKey(this); ActManager.Instance.CurrentActivity = this; mLicenseValid = App.Instance().CheckLicense(); if (!mLicenseValid) { return; } if (this.Intent != null && this.Intent.Action != null) { filter = Intent.Action; } if (Build.VERSION.SdkInt > BuildVersionCodes.Q && !AppFileUtil.IsExternalStorageLegacy) { AppStorageManager storageManager = AppStorageManager.GetInstance(this); bool needPermission = storageManager.NeedManageExternalStoragePermission(); if (!AppStorageManager.IsExternalStorageManager && needPermission) { storageManager.RequestExternalStorageManager(this, REQUEST_EXTERNAL_STORAGE_MANAGER); } else if (!needPermission) { CheckStorageState(); } } else if (Build.VERSION.SdkInt > BuildVersionCodes.M) { CheckStorageState(); } if (Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.N) { StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder(); StrictMode.SetVmPolicy(builder.Build()); } AppStorageManager.OpenTreeRequestCode = REQUEST_OPEN_DOCUMENT_TREE; LocalModule local = App.Instance().GetLocalModule(filter); local.SetAttachedActivity(this); App.Instance().CopyGuideFiles(local); local.SetFileItemEventListener(this); local.SetCompareListener(this); local.SetOnFilePathChangeListener(this); View view = local.GetContentView(this.ApplicationContext); ViewGroup parent = (ViewGroup)view.Parent; if (parent != null) { parent.RemoveView(view); } SetContentView(view); HandleIntent(this.Intent); }