に基づいて小さなアプリを作成しました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);
}
}