(Translated by https://www.hiragana.jp/)
GitHub - youlookwhat/BySMB: Android 通过SMB (Server Message Block),实现手机给电脑传输数据
Skip to content

Android どおり过SMB (Server Message Block),实现しゅつくえ给电脑传输数すえ

License

Notifications You must be signed in to change notification settings

youlookwhat/BySMB

Repository files navigation

BySMB

つう过 SMB(Server Message Block),实现しゅつくえ(Android)给电脑传输数すえ

对应文章ぶんしょうAndroid SMB 简单几步实现しゅつくえ给电脑传输数すえ

Java版本はんぽんBySMBJavaActivity.java

1.前提ぜんてい条件じょうけん

  • つくえ电脑连接いたどういちきょくいき
  • 电脑需要じゅよう设置よう名和なわひそか
  • 设置どもとおるぶんけん夹 (smb://username:password@ip/folder。(とう录鉴权))
    • Mac设置:けい统偏こう设置-きょうとおる-ぶんけんどもとおる-添加てんかどもとおるぶんけん
    • Windows设置:ぶんけん夹-きょうとおる-こう级共とおる-权限-更改こうかい权限
  • 电脑不能ふのういきへい

设置どもとおるぶんけん夹:

Mac设置 Windows设置
Mac设置 Windows设置

2.だい配置はいち

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).いたSMB实例

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

3.うえ传文けんいた电脑

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) {
            // しつ
        }

    })
}

注意ちゅうい如上じょじょう传相同文どうぶん件名けんめいてきぶんけんかいくつがえ盖之前文ぜんぶんけんてき内容ないよう

4.查找电脑じょうてきぶんけんれつひょう

fun listFile(bySmb: BySMB){
    // 读取录下てき所有しょゆうぶんけんじゅう载方ほう("", "*.txt", callback)
    bySmb.listShareFileName(object : OnReadFileListNameCallback {
        override fun onSuccess(fileNameList: List<String>) {
            // 读取成功せいこう fileNameListぶん件名けんめいれつひょう
        }

        override fun onFailure(message: String) {
             // しつ
        }
    })
}

5.删除电脑じょうてきぶんけん

fun deleteFile(bySmb: BySMB){
    bySmb.deleteFile(et_fileName.text.toString(), object : OnOperationFileCallback {
        override fun onSuccess() {
	    // 删除成功せいこう
        }

        override fun onFailure(message: String) {
            // しつ
        }
    })
}

About

Android どおり过SMB (Server Message Block),实现しゅつくえ给电脑传输数すえ

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published