전화걸기랑 문자보내기가 있는데 전화걸기는 해결했는데 문자보내기는 어떻게 해야되는지를 모르겠네요 찾아봐도 나오지도 않고 -ㅁ- 웹페이지 자체에 문자보내기 버튼을 누르면 문자보내는 창이 나오는 그런건데 html 에서 sms:01012341234 이런식으로 들어가 있습니다. 아이폰은 잘 되는데 안드로이드는 웹페이지를 찾을수 없다고 나오네요
private class MyWebClient extends WebViewClient { 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("tel:")) { Intent i = new Intent(Intent.ACTION_CALL, Uri.parse(url)); startActivity(i); return true; } if (url.startsWith("mailto:")) { Intent i = new Intent(Intent.ACTION_SENDTO, Uri.parse(url)); startActivity(i); return true; }
return false; } }
전화걸기는 tel:01012347896 이런식으로 되어있었고, 문자도 sms:번호 이렇게 되어있었습니다. 이메일도 하나 추가했구요. 메니페스트 파일에 <uses-permission android:name="android.permission.CALL_PHONE" /> 추가하시면 될거 같네요
자답.
웹뷰내에서 돌리는 거였는데 답 찾았네요.
private class MyWebClient extends WebViewClient {
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("tel:")) {
Intent i = new Intent(Intent.ACTION_CALL, Uri.parse(url));
startActivity(i);
return true;
}
if (url.startsWith("mailto:")) {
Intent i = new Intent(Intent.ACTION_SENDTO, Uri.parse(url));
startActivity(i);
return true;
}
return false;
}
}
전화걸기는 tel:01012347896 이런식으로 되어있었고, 문자도 sms:번호
이렇게 되어있었습니다.
이메일도 하나 추가했구요.
메니페스트 파일에
<uses-permission
android:name="android.permission.CALL_PHONE" />
추가하시면 될거 같네요