Estoy usando JCIFS en mi nuevo proyecto de Android. De alguna manera, he decidido usar la clase URL para generalizar la ruta del archivo (para poder agregar más protocolo más adelante). Lo que hice es como sigueUso del protocolo SMB en la URL al usar la biblioteca JCIFS en Android
URL url = new URL("smb://192.168.1.1/filepath");
Y luego se lanza la excepción java.net.MalformedURLException.
Exception in thread "main" java.net.MalformedURLException: unknown protocol: smb
at java.net.URL.<init>(URL.java:184)
at java.net.URL.<init>(URL.java:127)
Consulting JCIFS FAQ revela que tengo que registrar el protocolo antes de usar la clase. Sin embargo, realmente no sé cómo hacerlo en Android. Creo que la biblioteca ya lo hace, pero no en Android.
¿Qué debo hacer?
¿Dónde pusiste el archivo jcifs Jar? Debe estar en la ruta de clases adecuada para que se cargue el controlador. – medopal
Pongo el archivo jar en el directorio/libs del proyecto, que creo que no está en el classpath. Y creo que Android maneja classpath de forma diferente a la aplicación Java normal. –