초보에요..
여기저기 찾아보면서 시도했는데 여전히 안되네요 ㅠㅠ
엑스박스가 뜨는것도 아닌데 도대체 어디가 문제인가요.
Uri.parse(url)); 여기서 url에 tel이면 전화번호
메일이면 메일주소를 넣어야 하는건가요??
net err unknown url scheme
계속 이렇게 오류가 생겨요. 카카오톡도 전화도요....살려주세요 ㅠ
package ************
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.provider.Browser;
import android.view.KeyEvent;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.webkit.WebChromeClient;
public class Main extends Activity {
private WebView mWebView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.*****);
setLayout();
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.loadUrl("**********");
mWebView.setWebViewClient(new WebViewClientClass());
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {
mWebView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
private class WebViewClientClass extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
private void setLayout() {
mWebView = (WebView) findViewById(R.id.webview);
};
private class WebClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.startsWith("sms:")) {
Intent i = new Intent(Intent.ACTION_SENDTO, Uri.parse(url));
startActivity(i);
return true;
}
if (url.startsWith("kakaolink:")) {
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(i);
return true;
}
if(url.startsWith("tel")){
Intent i = new Intent(Intent.ACTION_DIAL);
i.setData(android.net.Uri.parse(url));
startActivity(i);
} else {
view.loadUrl(url);
}
return true;
}}
}