content: // Copyright 2015 Google Inc. All Rights Reserved.
  //
  // Licensed under the Apache License, Version 2.0 (the "License");
  // you may not use this file except in compliance with the License.
  // You may obtain a copy of the License at
  //
  //     http://www.apache.org/licenses/LICENSE-2.0
  //
  // Unless required by applicable law or agreed to in writing, software
  // distributed under the License is distributed on an "AS IS" BASIS,
  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  // See the License for the specific language governing permissions and
  // limitations under the License.
  
  package dev.dworks.apps.anexplorer.common;
  
  import android.content.Intent;
  import android.net.Uri;
  import android.os.Bundle;
  import android.view.MenuItem;
  import android.webkit.WebSettings;
  import android.webkit.WebView;
  import android.webkit.WebViewClient;
  
  import androidx.appcompat.widget.Toolbar;
  import dev.dworks.apps.anexplorer.R;
  
  /**
   * This Activity is used as a fallback when there is no browser installed that supports
   * Chrome Custom Tabs
   */
  public class WebviewActivity extends ActionBarActivity {
      public static final String TAG = "About";
      public static final String EXTRA_URL = "extra.url";
  
      @Override
      protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_webview);
          Toolbar mToolbar = findViewById(R.id.toolbar);
  
          String url = getIntent().getDataString();
          WebView webView = findViewById(R.id.webview);
          webView.setWebViewClient(new WebViewClient());
          WebSettings webSettings = webView.getSettings();
          webSettings.setJavaScriptEnabled(true);
          String name = url.contains("cloudrail.com") ? getString(R.string.name) : url;
          mToolbar.setTitle(name);
          webView.loadUrl(url);
      }
  
      @Override
      public String getTag() {
          return TAG;
      }
  
      @Override
      public boolean onOptionsItemSelected(MenuItem item) {
          switch (item.getItemId()) {
              // Respond to the action bar's Up/Home button
              case android.R.id.home:
                  finish();
                  return true;
          }
          return super.onOptionsItemSelected(item);
      }
  }