2016-12-02 55 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代码中调用这些方法。

相关问题