私はWebView
のすべてのリンクをwebviewに読み込んでいますが、電子メールリンクを選択すると、電話でメールアプリケーションを起動する代わりにwebviewにロードしようとします。どのように解決するのですか? - WebView
自体はmailtoのリンクが他の場所でウェブビューのリンクを処理する
package com.apps.jerdog.crcc;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.KeyEvent;
import android.webkit.WebView;
import android.webkit.WebViewClient;
@SuppressWarnings("unused")
public class mainActivity extends Activity {
/** Called when the activity is first created. */
/**@Override */
WebView webview;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
webview = (WebView) findViewById(R.id.webview);
webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setSupportZoom(true);
webview.getSettings().setBuiltInZoomControls(true);
webview.setWebViewClient(new WebViewClient());
webview.loadUrl("http://www.cedarridge.cc");
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) {
webview.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
private class myWebViewClient extends WebViewClient {
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
if (url.startsWith("mailto:") || url.startsWith("tel:")) {
Intent intent = new Intent(Intent.ACTION_VIEW,
Uri.parse(url));
startActivity(intent);
}
view.loadUrl(url);
return true;
}
}}
をロードする必要があるなどのmailto :,含むWebViewの、内側に右、すべての負荷を作品//
[email protected]ここ
が私のコードです:リンクがmailtoのです
これを試してください:http://stackoverflow.com/a/12478503/449410 – Gunanaresh