在移动数据webview应用程序打开铬。如何在Webview中强制它?

时间:2016-04-14 20:48:10

标签: android google-chrome mobile webview

我有一个简单的webview应用程序,其统计信息带有启动画面。当它进入MainActivity时,它将在Chrome中打开,但仅限于移动数据。如果在wifi上它会在应用程序中打开。在应用程序中打开是预期的操作。无论连接类型如何,我如何强制页面在我的Webview中打开?请参阅下面的代码......

注意:在Chrome浏览器中点击的链接中点击链接,这是预期的操作。

我希望我很清楚,我只开发了一个月左右的应用程序。谢谢!我非常感谢你的帮助!

public class MainActivity extends AppCompatActivity implements AdvancedWebView.Listener {

  private AdvancedWebView mWebView;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mWebView = (AdvancedWebView) findViewById(R.id.webview);
    mWebView.setListener(this, this);
    mWebView.loadUrl("http://seanpattersondesigns.com");
    boolean preventCaching = false;
    mWebView.setGeolocationEnabled(true);
    mWebView.loadUrl("http://seanpattersondesigns.com", preventCaching);
    mWebView.setWebViewClient(new WebViewClient() {
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            if (url != null && url.startsWith("http://")) {
                view.getContext().startActivity(
                        new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
                return true;
            } else {
                return false;
            }
        }
    });
  }

  @SuppressLint("NewApi")
  @Override
  protected void onResume() {
    super.onResume();
    mWebView.onResume();
  }

  @SuppressLint("NewApi")
  @Override
  protected void onPause() {
    mWebView.onPause();

    super.onPause();
  }

  @Override
  protected void onDestroy() {
    mWebView.onDestroy();

    super.onDestroy();
  }

  @Override
  protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
    super.onActivityResult(requestCode, resultCode, intent);
    mWebView.onActivityResult(requestCode, resultCode, intent);

  }

  @Override
  public void onBackPressed() {
    if (mWebView.canGoBack()) {
        mWebView.goBack();
    } else {
        finish();
    }
  }

  @Override
  public void onPageStarted(String url, Bitmap favicon) {
  }

  @Override
  public void onPageFinished(String url) {
  }

  @Override
  public void onPageError(int errorCode, String description, String failingUrl) {
  }

  @Override
  public void onDownloadRequested(String url, String userAgent, String contentDisposition, String mimetype, long contentLength) {

  }

  @Override
  public void onExternalPageRequest(String url) {
  }

}

0 个答案:

没有答案