Я делаю этот код для создания контактного приложения с помощью HTML.Это приложение загружает все файлы из папки активов.Все отлично.Но я не могу открыть ссылку mailto в почтовом приложении по умолчанию.
Я хочу, когда я нажимаю ссылку tel:+01969
, чтобы открыть мобильную звонилку.Но я не могу понять, что я могу сделать?
Когда я нажимаю ссылку tel
, она показывает webpage not available
.Как я могу это исправить?
Мое приложение main_activity.java
Файл:
import android.app.*;
import android.os.*;
import android.widget.*;
import android.webkit.*;
import android.content.Intent;
import android.net.Uri;
public class MainActivity extends Activity
{
private FrameLayout fl;
private ProgressBar pb;
private WebView web;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
web=(WebView) findViewById(R.id.web);
pb=(ProgressBar)findViewById(R.id.pb);
fl=(FrameLayout)findViewById(R.id.fl);
WebSettings WebSettings=web.getSettings();
WebSettings.setJavaScriptEnabled(true);
web.loadUrl("**file:///android_asset/index.html**");
web.setWebViewClient(new WebViewClient(){
@Override
public void onPageFinished(WebView View, String url){
fl.removeView(pb);
}
});
}
private class CustomWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView View, String url) {
**if(url.startsWith("tel:")) {
Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse(url));
startActivity(intent);**
return true;
}
return false;
}
}
}