Pregunta

Necesito poder abrir un menú de carga de archivos desde la página de AndroidAdMember.aspx en una vista web.Encontré esta solución, pero no creo que lo implementé correctamente. FIX

El botón de carga de archivos funciona bien en un navegador en el teléfono y la PC, pero una vez en una vista web, el botón no funciona.

i Inserto la página con el botón en mi instrucción de primer caso a continuación.

Cualquier ayuda sería genial.Gracias

@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);    
        }
}

¿Fue útil?

Solución

En realidad, el webview no permite cargar un archivo de esta manera.O hay que crear un botón de carga en el menú de su aplicación.Y tome la entrada del archivo y luego cargue a su sitio web a través de HTTP.

o mejor deberías usar phonegap para hacerlo posible.En la brecha telefónica, puede usar el archivo cargar y descargar fácilmente.

http://docs.phonegap.com/en/2.1.0 / cordova_file_file.md.html # archivo

Solo de esta manera puede cargar el archivo a su servidor o de ninguna manera.WebView solo proporciona funcionalidad básica.

Es posible que se use mejor de esta manera.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top