对应
Java
手 机 和 电脑连接到 同 一 局 域 网- 电脑
需要 设置用 户名和 密 码 - 设置
共 享 文 件 夹 (smb://username:password@ip/folder。(登 录鉴权))- Mac设置:
系 统偏好 设置-共 享 -文 件 共 享 -添加 共 享 文 件 夹 - Windows设置:
文 件 夹-共 享 -高 级共享 -权限-打 开更改 权限
- Mac设置:
- 电脑
不能 息 屏
设置
Mac设置 | Windows设置 |
---|---|
1).
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.youlookwhat:BySMB:1.2.5'
}
2).开启联网权限
<uses-permission android:name="android.permission.INTERNET" />
3).Activity
Application
BySMB.initProperty()
4).
val bySmb = BySMB.with()
.setConfig(
et_ip.text.toString(), // ip
et_username.text.toString(),// 用 户名
et_password.text.toString(),// 密 码
et_foldName.text.toString()// 共 享 文 件 夹名
)
.setReadTimeOut(60)
.setSoTimeOut(180)
.build()
查看ip:
- Mac
上 查看ip:ifconfig | grep "inet"
- Windows
上 查看ip:ipconfig
fun upload(bySmb: BySMB) {
// 生 成文 件 File
val writeStringToFile = writeStringToFile(
instance,
et_content.text.toString(), // 文 本内 容
et_fileName.text.toString()// 文 件名 ,例 如:随感 笔记.txt
)
// 上 传
bySmb.writeToFile(writeStringToFile, object : OnOperationFileCallback {
override fun onSuccess() {
// 成功
}
override fun onFailure(message: String) {
// 失 败
}
})
}
fun listFile(bySmb: BySMB){
// 读取根 目 录下的 所有 文 件 ,重 载方法 ("", "*.txt", callback)
bySmb.listShareFileName(object : OnReadFileListNameCallback {
override fun onSuccess(fileNameList: List<String>) {
// 读取成功 fileNameList文 件名 列 表
}
override fun onFailure(message: String) {
// 失 败
}
})
}
fun deleteFile(bySmb: BySMB){
bySmb.deleteFile(et_fileName.text.toString(), object : OnOperationFileCallback {
override fun onSuccess() {
// 删除成功
}
override fun onFailure(message: String) {
// 失 败
}
})
}