protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); RequestWindowFeature(WindowFeatures.NoTitle); SetContentView(Resource.Layout.activity_main); webView = FindViewById <WebView>(Resource.Id.webView); webView.Settings.JavaScriptEnabled = true; webView.Settings.CacheMode = CacheModes.Normal; webView.Settings.DatabaseEnabled = true; webView.Settings.DomStorageEnabled = true; webView.Settings.AllowFileAccess = true; webView.Settings.AllowFileAccessFromFileURLs = true; webView.Settings.AllowUniversalAccessFromFileURLs = true; webView.Settings.SetRenderPriority(WebSettings.RenderPriority.High); webView.Settings.SetSupportZoom(true); webView.Settings.UseWideViewPort = true; webView.Settings.SetEnableSmoothTransition(true); webView.Settings.SetLayoutAlgorithm(WebSettings.LayoutAlgorithm.NarrowColumns); webView.SetLayerType(LayerType.Hardware, null); webView.SetWebChromeClient(new MyWebChromeClient()); webView.SetWebViewClient(new MyWebViewClient(this)); if (Android.Support.V4.Content.ContextCompat.CheckSelfPermission(this, Manifest.Permission.ReadExternalStorage) != (int)Permission.Granted && Android.Support.V4.Content.ContextCompat.CheckSelfPermission(this, Manifest.Permission.WriteExternalStorage) != (int)Permission.Granted) { ActivityCompat.RequestPermissions(this, new String[] { Manifest.Permission.WriteExternalStorage, Manifest.Permission.ReadExternalStorage }, 1); } else { LittleWeeb = new LittleWeebLibrary.LittleWeeb(); webView.LoadUrl("file:///android_asset/index.html"); } }
public override async void OnRequestPermissionsResult(int requestCode, string[] permissions, Permission[] grantResults) { if (requestCode == 1) { if (Android.Support.V4.Content.ContextCompat.CheckSelfPermission(this, Manifest.Permission.ReadExternalStorage) != (int)Permission.Granted && Android.Support.V4.Content.ContextCompat.CheckSelfPermission(this, Manifest.Permission.WriteExternalStorage) != (int)Permission.Granted) { // Permission has never been accepted // So, I ask the user for permission ActivityCompat.RequestPermissions(this, new String[] { Manifest.Permission.WriteExternalStorage, Manifest.Permission.ReadExternalStorage }, 1); } else { LittleWeeb = new LittleWeebLibrary.LittleWeeb(); webView.LoadUrl("file:///android_asset/index.html"); // Permission has already been accepted previously } } else { base.OnRequestPermissionsResult(requestCode, permissions, grantResults); } base.OnRequestPermissionsResult(requestCode, permissions, grantResults); }