Victor Garcia
- Posts del Foro: 1
3 dic. 2013 10:11:27 vía Web
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
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
Contenido editorial recomendado
Con su consentimiento, aquí se cargan contenidos externos.
Al hacer clic en el botón anterior, acepta que se le muestren contenidos externos. En el proceso pueden transmitirse datos personales a terceros proveedores. Encontrará más información al respecto en nuestro Política de privacidad.