2017-05-25 167 views
0

我有一個在android的webview應用程序現在我的問題是我如何讓這個應用程序的webview訪問相機和掃描qr條碼?並訪問它?我看過this tutorialwebview應用程序掃描qr代碼

我發現了一些關於如何訪問攝像頭拍攝照片或視頻的代碼,但沒有看到有關掃描二維碼的任何內容。

我該怎麼做?

+0

你有一個web視圖並沒有對web視圖按鈕或任何東西,點擊該按鈕後,要QR掃描或條形碼,那是你想要的嗎? –

+0

標籤非常重要。請格式化一點。 –

回答

0

您可以使用自定義客戶端攔截請求

public boolean shouldOverrideUrlLoading(WebView, WebResourceRequest) { 
    // here you try to understand if you are loading the "open camera" link 
    return true; 
} 

WebViewClient Reference

或者,您也可以設置爲「文件」輸入型HTML表單,然後處理在

boolean onShowFileChooser (WebView webView, 
       ValueCallback<Uri[]> filePathCallback, 
       WebChromeClient.FileChooserParams fileChooserParams) 
行爲

WebChromeClient

0

您可以掃描QR碼並在應用程序中獲得結果。它不會來自webview,它將成爲應用程序的一部分,就像從工具欄中點擊按鈕或其他東西。

如果這是你在找什麼,你可以找到一個樣本掃描應用教程here