2011-11-22 2 views
1

Je travaille avec Smb dans le SDK Android.Android JCIF SMB

J'ai le code suivant:

public AuthListFiles() throws Exception { 

1  SmbFile file = new SmbFile("smb://DOMAIN;USER:[email protected]"); 

2  SmbFile[] files = file.listFiles(); 

3 //  for(int i = 0; i < files.length; i++) { 
    //  System.out.println(" " + files[i].getName()); 
    // } 
4 //  System.out.println(); 
    } 

Le problème est dans la ligne 2. Si j'exécute un programa comme une application Java fonctionne correctement, vous pouvez acheter si je l'utiliser dans une application Android, il a une erreur . Quelqu'un at-il utilisé la bibliothèque JCIF avec Android?

L'erreur est:

jcifs.smb.SmbException: Failed to connect: 0.0.0.0<00>/10.67.0.10 

jcifs.util.transport.TransportException 
java.net.SocketException: Permission denied 
at org.apache.harmony.luni.platform.OSNetworkSystem.socket(Native Method) 
at dalvik.system.BlockGuard$WrappedNetworkSystem.socket(BlockGuard.java:335) 
at org.apache.harmony.luni.net.PlainSocketImpl.create(PlainSocketImpl.java:216) 
at java.net.Socket.checkOpenAndCreate(Socket.java:802) 
at java.net.Socket.connect(Socket.java:948) 
at jcifs.smb.SmbTransport.negotiate(SmbTransport.java:309) 
at jcifs.smb.SmbTransport.doConnect(SmbTransport.java:364) 
at jcifs.util.transport.Transport.run(Transport.java:241) 
at java.lang.Thread.run(Thread.java:1019) 
at jcifs.util.transport.Transport.run(Transport.java:258) 
at java.lang.Thread.run(Thread.java:1019) 

Qu'est-ce que cela signifie Failed to connect: 0.0.0.0<00>/10.67.0.10?

Dans une application Java normale, cela s'exécute.

+2

** Quelle erreur ** obtenez-vous? – Mat

+0

L'application Beta1 s'est arrêtée de manière inattendue. Veuillez réessayer. Je peux corriger l'erreur parce que je ne peux pas débuller le projet. Je travaille juste avec Eclipse dans ça. – user1060082

+0

Désolé, l'erreur sont les suivantes: L'erreur est: jcifs.smb.SmbException: Impossible de se connecter: 0.0.0.0 <00> /10.67.0.10 jcifs.util.transport.TransportException java.net.SocketException: Permission refusé à org.apache.harmony.luni.platform.OSNetworkSystem.socket (méthode native) à dalvik.system.BlockGuard $ WrappedNetworkSystem.socket (BlockGuard.java:335) à org.apache.harmony.luni.net. PlainSocketImpl.create (PlainSocketImpl.java:216) à java.net.Socket.checkOpenAndCreate (Socket.java:802) – user1060082

Répondre

0

Erreur: "Impossible de se connecter: 0.0.0.0 < 00> /192.168.xx" peut être causée par NAS mal configuré. Pour les routeurs dotés d'un microprogramme DD-WRT, accédez à l'interface Web et définissez Services - NAS - Samba - Partage public sur 'Activer'.

+0

Ceci est juste une erreur; pourquoi est-ce une réponse? – Ben

Questions connexes