[call.html]
<a href='tel:012-345-6789'>Tel : 012-345-6789</a>
[call.java]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mWebView = (WebView) findViewById(R.id.callWebView);
mWebView.setWebViewClient(new InternalWebViewClient());
mWebView.loadUrl("file:///android_asset/call.html");
}
private class InternalWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.indexOf("tel:") > -1) {
startActivity(new Intent(Intent.ACTION_CALL, Uri.parse(url)));
return true;
} else {
return true;
}
}
}
|
manifest에 퍼미션 추가.
1 |
<uses-permission android:name="android.permission.CALL_PHONE" />
|
위의 내용을 추가하면 전화기능이 없는 기기로 마켓에서 검색을 하면 해당앱이 검색되지 않기 때문에 아래의 내용을 추가.
android:required = false 는 꼭 필요하지는 않다는 뜻!
즉, 전화기능이 없는 앱도 지원기기에 속하게 된다.
1 |
<uses-feature android:name="android.hardware.telephony" android:required="false"/>
|