我有一个简单的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) {
}
}