2013-01-20 2 views
1

Ceci est une répétition d'une question que j'ai posté le mois dernier et que je n'ai toujours pas résolue. J'essaie d'utiliser jcifs dans une application Android pour parler à mon ordinateur Windows, mais l'application abandonne sans un message d'erreur quand elle essaie de se connecter au réseau. Je ne vois pas de problème avec mon code ni les paramètres du réseau, et après un mois de fouilles, les seules indications que j'ai trouvées sont les deux idées ci-dessous. Est-ce que quelqu'un peut vérifier si l'un de ceux-ci sont vrais: 1. Le Java SMB ne fonctionnera pas dans Android. Si c'est vrai alors qu'est-ce que j'ai et comment puis-je obtenir la version Android? 2. Mettre jcifs.jar dans le dossier libs ne fonctionnera pas avec jcifs. Si mon programme se compile correctement, cela signifie-t-il que le pot est bon?Essayer d'utiliser jcifs smbFile

Trying to use SmbFileInputStream

Répondre

0
  1. Il fonctionne avec Android, j'utilise jcifs-1.3.17.jar
  2. Mettre dans le dossier libs fonctionne pour moi

Assurez-vous que vous êtes l'exécution de votre code de réseau pas dans votre thread graphique. Android n'aime pas cela et votre application va planter à l'exécution. Pour contourner ce problème pour l'instant, vous pouvez ajouter ce qui suit avant de faire vos trucs de réseau dans le thread GUI:

ThreadPolicy tp = ThreadPolicy.LAX; 
StrictMode.setThreadPolicy(tp); 

Mais je recommande fortement d'utiliser ce uniquement à des fins de test.

Questions connexes