使用webview中的相同按钮打开和上传文件

时间:2017-06-02 07:51:33

标签: android upload android-webview

我必须创建我的应用程序的Web视图我在打开文件按钮中添加了打开文件的代码但我需要选择相机或图库选项当我点击打开文件按钮这里是我添加的选择文件选项

protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mWebView = (AdvancedWebView) findViewById(R.id.webview);
    mWebView.getSettings().setJavaScriptEnabled(true);
    mWebView.getSettings().setLoadWithOverviewMode(true);

    mWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
    mWebView.setScrollbarFadingEnabled(false);
    mWebView.getSettings().setBuiltInZoomControls(true);
    mWebView.getSettings().setPluginState(WebSettings.PluginState.ON);
    mWebView.getSettings().setAllowFileAccess(true);
    mWebView.getSettings().setSupportZoom(true);

    mWebView.loadUrl("http://samanaretail.website/inv/");


}





 @Override
protected void onResume() {
    super.onResume();
    mWebView.onResume();
    // ...
}



@Override
protected void onPause() {
    mWebView.onPause();
    // ...
    super.onPause();
}
protected void onDestroy() {
    mWebView.onDestroy();
    // ...
    super.onDestroy();
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
    super.onActivityResult(requestCode, resultCode, intent);
    mWebView.onActivityResult(requestCode, resultCode, intent);
    // ...
}

}

我添加了访问摄像头和写入外部文件的权限但我无法访问摄像头请帮我找到解决方案

1 个答案:

答案 0 :(得分:0)

首先使用此参考答案:Webview's Html button click detection in Activity(java code)

&安培;一旦通过JavascriptInterface收到回调, 使用下面的库:

https://github.com/coomar2841/android-multipicker-library

我在我的应用程序中使用它&这对我帮助很大。