problema con webview y boton upload (Cargar archivos desde webview)

  • Respuestas:0
Victor Garcia
  • Posts del Foro: 1

3 dic. 2013 10:11:27 vía Web

Buen dia,

He desarrollado un simple webview en android, la url a la que se dirige es a un sitio web móvil diseñado en jquery mobile,

Este sitio permite la carga de archivos a un servidor remoto (web) en formatos .doc .excel etc...

El problema radica en que tengo un formulario que permite esta carhs o "upload de archivo" que quiero que funcione desde mi webview, al darle click (o pulsar) el boton de seleccionar archivo, este no hace absolutamente nada.

he buscado varias soluciones que prestan otros foros, pero no me funciona absolutamente ninguna.

he aqui mi codigo



[code]public class MainActivity extends Activity {




@Override

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


if (!verificaConexion(this)) {
Toast.makeText(getBaseContext(),
"NO TIENE CONEXION A INTERNET ", Toast.LENGTH_LONG)
.show();
this.finish();
}


WebView myWebView = (WebView) this.findViewById(R.id.webView);
myWebView.loadUrl("www.sitioweb.com");
myWebView.getSettings().setDisplayZoomControls(false);




// Enable JavaScript
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);


//elimino las contraseñas de los formularios
webSettings.setSavePassword(false);
webSettings.setSaveFormData(false);

//eliminar las cookies
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setAcceptCookie(false);

final ProgressDialog pd = ProgressDialog.show(this, "Cargando Base de Datos", "Por Favor Esperar...");
myWebView.getSettings().setBuiltInZoomControls(true);
myWebView.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}




public void onPageFinished(WebView view, String url) {
if (pd.isShowing()) {
pd.dismiss();
}
}


});






}


public static boolean verificaConexion(Context ctx) {
boolean bConectado = false;
ConnectivityManager connec = (ConnectivityManager) ctx
.getSystemService(Context.CONNECTIVITY_SERVICE);
// No sólo wif
NetworkInfo[] redes = connec.getAllNetworkInfo();
// este bucle
for (int i = 0; i < 2; i++) {
// ¿Tenemos conexión? ponemos a true
if (redes[i].getState() == NetworkInfo.State.CONNECTED) {
bConectado = true;
}
}
return bConectado;
}




}
[/code]



AYUDA POR FAVOR PARA HABILITAR LA CARGA DE ARCHIVOS DESDE WEBVIEW

Contestar