Откройте меню загрузки файла в представлении Web не работает

StackOverflow https://stackoverflow.com//questions/12674179

Вопрос

Мне нужно быть в состоянии открыть меню загрузки файлов с страницы androidaddmember.aspx на веб-представлении.Я нашел это исправление, но я не думаю, что я правильно реализую. fix

Кнопка загрузки файла работает нормально в браузере на телефоне и ПК, но один раз в просмотре веб-сайта кнопка не работает.

Я встраиваю страницу с помощью кнопки в моем первом операторе дела ниже.

Любая помощь была бы здоровой.Спасибо

@Override   
 protected void onActivityResult(int requestCode, int resultCode,    
                                    Intent intent) {    
  if(requestCode==FILECHOOSER_RESULTCODE)    
  {    
   if (null == mUploadMessage) return;    
           Uri result = intent == null || resultCode != RESULT_OK ? null   
                   : intent.getData();    
           mUploadMessage.onReceiveValue(result);    
           mUploadMessage = null;    

}    
}    

@Override
public boolean onOptionsItemSelected(MenuItem item) {    
    // Handle item selection    
    switch (item.getItemId()) {        
    case R.id.register:            

        wv = new WebView(this);  
        wv.setWebViewClient(new WebViewClient());   
        wv.getSettings().setJavaScriptEnabled(true); 

        wv.loadUrl("http://www.mysite.com/AndroidAddMember.aspx"); 

          wv.setWebViewClient(new WebViewClient());    
          wv.setWebChromeClient(new WebChromeClient()    
          {    
                 //The undocumented magic method override    
                 //Eclipse will swear at you if you try to put @Override here    

              public void openFileChooser(ValueCallback<Uri> uploadMsg) {    

                  mUploadMessage = uploadMsg;    
                  Intent i = new Intent(Intent.ACTION_GET_CONTENT);    
                  i.addCategory(Intent.CATEGORY_OPENABLE);    
                  i.setType("image/*");    
                  Myactivity.this.startActivityForResult(Intent.createChooser(i,"File Chooser"), FILECHOOSER_RESULTCODE);    

                 }    
        });    
            setContentView(wv);    


                 return true;
    default:            
        return super.onOptionsItemSelected(item);    
        }
}
.

Это было полезно?

Решение

На самом деле WebView не позволяет загружать файл таким образом.Либо вы должны создать кнопку загрузки в меню вашего приложения.И возьмите ввод файла, а затем загрузить на свой веб-сайт через http.

или лучше вы должны использовать Phonegap, чтобы сделать это возможным.В разрыв телефона вы можете легко использовать загрузку файлов и легко загружать.

http://docs.conegap.com/en/2.1.0 / CORDOVA_FILE_FILE.MD.HTML # файл

Только так вы можете загрузить файл на свой сервер или без способа.WebView обеспечивает только основные функциональные возможности.

Вы можете лучше использовать так.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top