вы можете реализовать JavascriptInterface на Android.
посмотрите на этот ответ.
https://es.stackoverflow.com/questions/127574/javascript-interface-android-webview-call-java-function-from-js-onclick
основываясь на этом, вы можете создать код, подобный приведенному ниже:
JavaScriptInterface jsInterface = new JavaScriptInterface();
myWebView.addJavascriptInterface(jsInterface, "Android");
Ваш метод и на основе этого другого вопроса:
Программно получить номер телефона телефона Android
public class JavaScriptInterface {
@JavascriptInterface
public void getPhoneNumber() {
// Code to get phone number on android
TelephonyManager tMgr = (TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);
String phoneNumber = tMgr.getLine1Number();
}
}
В сети:
<a href="#" onclick="getPhoneNumber()">getMyNumber</a>
Вы также можете отправить ответ на веб-просмотр. см. этот урок это в Koltin, но если вам нужно сделать это, вы можете написать это на Java.
https://medium.com/@elye.project/making-android-interacting-with-web-app-921be14f99d8
Основываясь на этом, вы можете создать такой код:
myWebView.loadUrl("javascript: " +"returnPhoneNumber(\"" + phoneNumber + "\")", null);
вам понадобится функция в js под названием "returnPhoneNumber"
Не забудьте указать разрешение в манифесте:
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
если вы используете более новую версию Android, вам необходимо реализовать запрос на получение разрешения.
Надеюсь, это поможет.