Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/03/2015, 05:46
Avatar de J_de_Prado
J_de_Prado
 
Fecha de Ingreso: junio-2011
Ubicación: Alpedrete, Madrid,España
Mensajes: 28
Antigüedad: 12 años, 10 meses
Puntos: 2
WebView no sube archivo

Hola

Mi aplicación esta basada en mostrar una Web y intentar subir fotos no pasa nada es decir pulso sobre el botón de subir foto y no se abre la galería para poder seleccionar la foto (al hacerlo desde el navegador del teléfono se abre la galería y suben las fotos normalmente) parece que no es solo cuestión de permisos, he buscado por ahí y hay distintas respuestas, pero parece que algunas cosas que hay por ahí están desfasadas Si alguien sabe que falta al final del código que dejo aquí... estoy un poco atascado creo.
Como versión mínima utilizo API 11.
Código Java:
Ver original
  1. public class MainActivity extends ActionBarActivity {
  2.  
  3.    
  4.     private WebView mWebView;
  5.  
  6.  
  7.     @Override
  8.     protected void onCreate(Bundle savedInstanceState) {
  9.         super.onCreate(savedInstanceState);
  10.         setContentView(R.layout.activity_main);
  11.  
  12.         mWebView = (WebView) findViewById(R.id.activity_main_webview);
  13. // Activamos Javascript
  14.         WebSettings webSettings = mWebView.getSettings();
  15.         webSettings.setJavaScriptEnabled(true);
  16. // Url que carga la app (webview)
  17.         mWebView.loadUrl("http://www.aguilasoft.com");
  18. // Forzamos el webview para que abra los enlaces internos dentro de la la APP
  19.         mWebView.setWebViewClient(new WebViewClient());
  20. // Forzamos el webview para que abra los enlaces externos en el navegador
  21.         mWebView.setWebViewClient(new MyAppWebViewClient());
  22.  
  23.         mWebView.getSettings().setSupportZoom(true);
  24.        // mWebView.getSettings().setBuiltInZoomControls(true);
  25.  
  26.         mWebView.getSettings().setAllowFileAccess(true);
  27.         mWebView.setWebChromeClient(new WebChromeClient(){
  28.  
  29.  
  30.         } );
  31.  
  32.  
  33.     }
  34.  
  35. .....
  36.  
  37. En el manifest ahora tengo estos permisos
  38.  
  39.     <uses-permission android:name="android.permission.INTERNET" />
  40.     <uses-permission android:name="INTERNAL_SYSTEM_WINDOW" />
  41.     <uses-permission android:name="READ_EXTERNAL_STORAGE" />
  42.     <uses-permission android:name="ACCESS_NETWORK_STATE" />