1. 程式人生 > >android webview 7.0 h5呼叫打電話解決方案

android webview 7.0 h5呼叫打電話解決方案

@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
    if (url.startsWith("mailto:")) {
        //Handle mail Urls
        startActivity(new Intent(Intent.ACTION_SENDTO, Uri.parse(url)));
    } else if (url.startsWith("tel:")) {
        //Handle telephony Urls
        startActivity(new Intent(Intent.ACTION_DIAL, Uri.parse(url)));
    } else {
        view.loadUrl(url);
    }
    return true;
}
@TargetApi(Build.VERSION_CODES.N)
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
    final Uri uri = request.getUrl();
    if (uri.toString().startsWith("mailto:")) {
        //Handle mail Urls
        startActivity(new Intent(Intent.ACTION_SENDTO, uri));
    } else if (uri.toString().startsWith("tel:")) {
        //Handle telephony Urls
        startActivity(new Intent(Intent.ACTION_DIAL, uri));
    } else {
        //Handle Web Urls
        view.loadUrl(uri.toString());
    }
    return true;
}

相關推薦

android webview 7.0 h5呼叫打電話解決方案

@Override public boolean shouldOverrideUrlLoading(WebView view, String url) { if (url.startsWith("mailto:")) { //Handle mail U

第一次使用 Android Studio 3.0 碰到問題的解決方案

我們第一次開啟 studio 會發現報錯,如下: 這個錯誤的解決辦法是,去Android Studio的安裝目錄中找到gradle目錄 然後進去,把gradle4.1壓縮一下 壓縮包名字改成下面紅色方框中壓縮包名字 然後把這個壓縮包,放到C盤使用者名稱/.gradle

Android WebView的Js物件注入漏洞解決方案(JSBridge存在的意義)

最近在做一個專案過程中,發現了一個很嚴重的安全漏洞,這個漏洞是烏雲平臺(http://www.wooyun.org)報告出來的。 1,使用場景 我們很多時候要使用WebView來展示一個網頁,現在很多應用為了做到服務端可控,很多結果頁都是網頁的,而不是本地實現,這樣做有很多好處,比如介面的改變不需要重新發布

Android 5.0及以上WebView不能使用第三方Cookies解決方案

最近在做老專案SDK的升級,突然發現以前能用的功能,現在不能使用了。除錯的時候發現返回了錯誤401.需要認證。奇怪以前都是正常的。所以就去看看webView是否有過變動 解決方法 if (Build.VERSION.SDK_INT >= Build.VERSION_CODE

解決 Android N 7.0 上 報錯:android.os.FileUriExposedException

解決 Android N 上 安裝Apk時報錯:android.os.FileUriExposedException: file:///storage/emulated/0/Download/appName-2.3.0.apk exposed beyond

Android 7.0系統呼叫相機崩潰

按照原來程式碼,6.0以上申請許可權,有了許可權呼叫相機流程在今天測試的同事給我打破了。 同事拿著個7.0的手機來我旁邊,一點拍照就崩潰了。當時有點摸不到頭腦。 檢視log,丟擲了FileUriExposedException異常。 查了半天(半年沒寫android專案了,

Android WebView 不支援 H5 input type="file" 解決方法

最近因為趕專案進度,因此將本來要用原生控制元件實現的介面,自己做了H5並嵌入webview中。發現點選H5中 <input type="file"/>標籤 不能開啟android資源管理器。 通過網路搜尋發現是因為 android webview 由於考慮安全原

Android Webview a標籤自動呼叫撥號 打電話

在html中一般如果a標籤這樣寫 <a href="tel:740231">打電話</a> 則會自動呼叫系統電話號碼簿 在webview裡面如果這節這樣寫 android認為是頁面跳轉,直接提示找不到頁面 可以重寫方法判斷href來決定是否呼叫

Android Studio 第六十七期 - Android Glide3.7.0和3.8.0用法

adb rsa orm com 是你 之一 question load mage 一、前言:再優秀的開源庫都有坑要填手上的項目使用的圖片加載框架是:Universal-Image-Loader+業務需要定制化的一些代碼。Universal-Image-Loader 這個框架

Android WebView的使用及呼叫第三方瀏覽器開啟網頁

1.編寫佈局   <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app

python+appium-desktop:安卓(android7.0以上使用appium無法定位元素(無法refresh)且 無法執行指令碼

--解決方法:   啟動appium時配置中新增: "automationName":"uiautomator2" --擴充套件:     想支援安卓7.0及以上版本需要滿足一下3點:     1、使用appium-desktop 1.6.3以及以上版本     2、啟動appium的driver配置新增:"

Android 7.1 SElinux許可權問題解決方案——編寫APP,通過暗碼讀取TP fw版本

1.在底層,建立節點並給予訪問節點的許可權 2.在頂層新增暗碼和呼叫的函式 3.編寫app ReadHwid 4.編寫app完後,發現通過電話撥號鍵 暗碼*#850208# 顯示:TP SW Version hello world! 5.許可權解決方案 附加知識點 1、在底層,建立節點並

適配安卓(Android7.0檔案系統

注: 安卓6.0是許可權管理的變更,要想使用危險許可權,必須程式碼中主動請求相關許可權;到了安卓7.0中,即使你主動請求了讀寫許可權,你不一定能夠讀取你想要的檔案,因為7.0的檔案系統加密了,使用方式和以前不同了,如果app不能即使的相容7.0的新特性,很可能

AndroidWebView顯示flash閃白屏解決方案

播放flash(.swf格式)檔案通常有兩種方式:SWF播放器,WebView,以下僅討論WebView播放flash的情況: 使用場景:需要對UI做定製,明顯,自己寫個flash播放器工作量太大,WebView輕巧多了。步驟如下: 1.安裝Adobe的flash外掛

android WebView 載入某些H5 空白問題

異常情況:chromium: [ERROR:interface_registry.cc(104)] Failed to locate a binder for interface: autofill::mojom::PasswordManagerDriver 原因:載入

Android PopupWindow 7.0適配遇到的一些坑

PopupWindow在使用showAsDropDown的時候,在7.0以後不能正常顯示;解決方法網上貼出來很多,最多的就是重寫showAsDropDown,計算一下高度@Override public void showAsDropDown(View anchor) {

android webview 載入網頁顯示不完整解決辦法

看有沒有這個屬性: webView.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN); 註釋掉,就ok了; settings.setLayoutAlgor

Android 藍芽4.0(ble)開發的解決方案

   最近,隨著智慧穿戴式裝置、智慧醫療以及智慧家居的普及,藍芽開發在移動開中顯得非常的重要。由於公司需要,研究了一下,藍芽4.0在Android中的應用。以下是我的一些總結。           1.先介紹一下關於藍芽4.0中的一些名詞吧:               

Android webView 快取 Cache + HTML5離線功能解決

WebView的快取可以分為頁面快取和資料快取。            頁面快取是指載入一個網頁時的html、JS、CSS等頁面或者資源資料。這些快取資源是由於瀏覽器的行為而產生,開發者只能通過配置HTTP響應頭影響瀏覽器的行為才能間接地影響到這些快取資料。       

QT5.0以上版本 incomingConnection不能被呼叫解決方案

TcpSocket程式設計時,重寫了incomingConnection這個函式,但是在伺服器端執行的時候,提示客戶端已經連線但是無法呼叫incomingConnection這個函式. 解決方案: 把incomingConnection(int socke