我正在使用5.5.1 / Lollipop實現(xiàn)看似極其簡單的Nexus 5解決方案,但有困難.我希望直接在手機上存儲本地HTML頁面,以容納大量參考電話號碼:
<a href="tel:123-456-7890">Call Harold's Chicken Shack</a><a href="tel:234-567-8901">Call In n' Out Burger</a>
這曾經(jīng)沒有任何問題,但今年早些時候Android更新禁用了它.之前,單擊該鏈接將打開手機上的撥號器并開始撥打該號碼.現(xiàn)在,另一個網(wǎng)頁顯示標題為“網(wǎng)頁不可用”,并且包含“無法加載電話:123-456-7890的網(wǎng)頁,因為:net :: ERR_UNKNOWN_URL_SCHEME”在正文中.
我已經(jīng)廣泛搜索了這個,但仍然不清楚解決方案.
這個問題在這里討論:
Getting net::ERR_UNKNOWN_URL_SCHEME while calling telephone number from HTML page in Android
但是關(guān)于該問題的所有回答似乎都不正確或描述了未被引用的解決方案.
有人建議對電話號碼進行各種格式更改:
<a href="tel:123-456-7890">Call Harold's Chicken Shack</a><a href="tel:1234567890">Call Harold's Chicken Shack</a><a href="tel: 123-456-7890">Call Harold's Chicken Shack</a><a href="tel: 1234567890">Call Harold's Chicken Shack</a>
但是,問題似乎不受連字符或符號的影響.
接下來,有人建議為鏈接設置目標:
<a href="tel:123-456-7890">Call Harold's Chicken Shack</a><a href="tel:123-456-7890" target="_blank">Call Harold's Chicken Shack</a>
這對我的測試沒有任何影響.似乎有些人認為如果正在使用的HTML頁面在框架中,這將起作用.為了清楚起見,我使用的HTML頁面是單個頁面,不在框架集內(nèi),并且在本地存儲在手機上.
一些評論似乎討論了不同的瀏覽器.我的目標是Android 5.5.1 / Lollipop WebView / HTML Viewer.我實際上可以確認原始代碼:
<a href="tel:123-456-7890">Call Harold's Chicken Shack</a>
如果在許多第三方瀏覽器中打開,它將正常工作.但是,我在這里尋求股票解決方案.
許多注釋似乎表明需要設置特殊權(quán)限,但是沒有跡象表明文件的位置,我根本無法找到它們,更不用說修改它們了.這讓我想知道他們的權(quán)限相關(guān)建議是否是股票/無根Android設備上的一個選項.
總而言之,如果你想在你的Android手機上有一個LOCALLY存儲的HTML頁面(不是腳本,不是應用程序,甚至不是運行JavaScript或其他東西的HTML頁面,只有一個帶有“a”的簡單本地HTML頁面href =“點擊后會將電話號碼輸入撥號器的鏈接…”如何做到這一點?
謝謝你的協(xié)助.
解決方法:
mWebView = (WebView) findViewById(R.id.web_view); WebSettings webSettings = mWebView.getSettings(); webSettings.setJavaScriptEnabled(true); mWebView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { if( url.startsWith("http:") || url.startsWith("https:") ) { return false; } // Otherwise allow the OS to handle things like tel, mailto, etc. Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); startActivity( intent ); return true; } }); mWebView.loadUrl(url);
來源:https://www.icode9.com/content-4-423251.html