我制作了一个基于WebView
. 我想将除域之外的所有链接myWebView.loadUrl()
指向浏览器,而不是在WebView
. 我想直接mailto://
链接到用户的邮件程序。
我已经尝试了几个我发现使用的例子,shouldOverrideUrlLoading()
但每次我都遇到错误或者它不起作用。我完全是个菜鸟,无法理解,更不用说纠正错误了——我的能力仅限于复制和粘贴。
任何人都可以帮助我提供必要的代码以及将其放置在下面的代码中的什么位置?
package dk.ugenshoroskop.mobil;
import android.os.Bundle;
import android.app.Activity;
import android.view.KeyEvent;
import android.view.Menu;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class UgensHoroskop extends Activity {
private WebView myWebView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_ugens_horoskop);
myWebView = (WebView) findViewById(R.id.webview);
myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.loadUrl("http://ugens-horoskop.dk/mobile.php");
myWebView.setWebViewClient(new WebViewClient());
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && myWebView.canGoBack()) {
myWebView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
}