| 60 | } |
| 61 | |
| 62 | private void init() { |
| 63 | try { |
| 64 | smbClient = new SMBClient(); |
| 65 | Uri uri = Uri.parse(getServer()); |
| 66 | String[] parts = uri.getPath().substring(1).split("/", 2); |
| 67 | connection = smbClient.connect(uri.getHost(), uri.getPort() != -1 ? uri.getPort() : SMBClient.DEFAULT_PORT); |
| 68 | session = connection.authenticate(getAuthentication(uri)); |
| 69 | diskShare = (DiskShare) session.connectShare(parts[0]); |
| 70 | subPath = parts.length > 1 ? parts[1] : ""; |
| 71 | } catch (Exception e) { |
| 72 | e.printStackTrace(); |
| 73 | } |
| 74 | } |
| 75 | |
| 76 | private AuthenticationContext getAuthentication(Uri uri) { |
| 77 | String userInfo = uri.getUserInfo(); |