2016-12-02 23 views
0

當我在我的Android應用程序上打開某個活動時,它會創建一個WebView,該頁面加載一個HTML頁面(駐留在服務器上)。 HTML頁面裏面有一個JavaScript的代碼。Android:如何讓一個「動態創建的」按鈕(用JavaScript)在WebView中工作?

JavaScript,我有以下行顯示一個「文件選擇」的形式:

var fileinput = document.createElement('input'); 
fileinput.type = 'file'; 

它工作正常上Chrome,我可以在發送之前瀏覽到我的文件。但是,在我的Android應用程序中,當我點擊Choose file按鈕(在WebView上)時,什麼也沒有發生。

當我再次收到所選擇的文件中的另一Chrome,我用下面的代碼來下載(即:拯救)所傳遞的文件:

var href = document.createElement('a'); 
href.href = URL.createObjectURL(file); 
href.download = metadata.name; 
href.appendChild(document.createTextNode('download')); 
item.appendChild(href) 

但同樣它不Android工作雖然在Chrome上正常工作。

我的問題是如何讓這些按鈕(這是動態創建)從WebViewAndroid內工作?

回答

0

似乎webview不提供文件選取器的默認實現。

然後,您應該爲您的web視圖創建一個javascriptInterface並定義選擇要上傳的文件和下載位置的方法。然後從你的html代碼中調用這些方法。

相關問題