OkUSB-master

所属分类:android开发
开发工具:Java
文件大小:179KB
下载次数:1
上传日期:2018-06-27 16:11:05
上 传 者huan110
说明:  安卓USB host,调 试 使 用。欢迎大家下载
(Android USB host, debug use. Welcome to download)

文件列表:
LICENSE (11357, 2017-10-26)
app (0, 2017-10-26)
app\build.gradle (972, 2017-10-26)
app\proguard-rules.pro (941, 2017-10-26)
app\src (0, 2017-10-26)
app\src\androidTest (0, 2017-10-26)
app\src\androidTest\java (0, 2017-10-26)
app\src\androidTest\java\me (0, 2017-10-26)
app\src\androidTest\java\me\zhouzhuo810 (0, 2017-10-26)
app\src\androidTest\java\me\zhouzhuo810\okusbdemo (0, 2017-10-26)
app\src\androidTest\java\me\zhouzhuo810\okusbdemo\ExampleInstrumentedTest.java (752, 2017-10-26)
app\src\main (0, 2017-10-26)
app\src\main\AndroidManifest.xml (1029, 2017-10-26)
app\src\main\java (0, 2017-10-26)
app\src\main\java\me (0, 2017-10-26)
app\src\main\java\me\zhouzhuo810 (0, 2017-10-26)
app\src\main\java\me\zhouzhuo810\okusbdemo (0, 2017-10-26)
app\src\main\java\me\zhouzhuo810\okusbdemo\MainActivity.java (3795, 2017-10-26)
app\src\main\res (0, 2017-10-26)
app\src\main\res\layout (0, 2017-10-26)
app\src\main\res\layout\activity_main.xml (1610, 2017-10-26)
app\src\main\res\mipmap-hdpi (0, 2017-10-26)
app\src\main\res\mipmap-hdpi\ic_launcher.png (3418, 2017-10-26)
app\src\main\res\mipmap-hdpi\ic_launcher_round.png (4208, 2017-10-26)
app\src\main\res\mipmap-mdpi (0, 2017-10-26)
app\src\main\res\mipmap-mdpi\ic_launcher.png (2206, 2017-10-26)
app\src\main\res\mipmap-mdpi\ic_launcher_round.png (2555, 2017-10-26)
app\src\main\res\mipmap-xhdpi (0, 2017-10-26)
app\src\main\res\mipmap-xhdpi\ic_launcher.png (4842, 2017-10-26)
app\src\main\res\mipmap-xhdpi\ic_launcher_round.png (6114, 2017-10-26)
app\src\main\res\mipmap-xxhdpi (0, 2017-10-26)
app\src\main\res\mipmap-xxhdpi\ic_launcher.png (7718, 2017-10-26)
app\src\main\res\mipmap-xxhdpi\ic_launcher_round.png (10056, 2017-10-26)
app\src\main\res\mipmap-xxxhdpi (0, 2017-10-26)
app\src\main\res\mipmap-xxxhdpi\ic_launcher.png (10486, 2017-10-26)
app\src\main\res\mipmap-xxxhdpi\ic_launcher_round.png (14696, 2017-10-26)
... ...

# OkUSB 一个简洁的Android串口通信框架。 ## 功能简介 - 支持设置波特率 - 支持设置数据位 - 支持设置停止位 - 支持设置校验位 - 支持DTS和RTS - 支持串口连接状态监听 ## 用法简介 ### Gradle ``` allprojects { repositories { ... maven { url 'https://jitpack.io' } } } dependencies { compile 'com.github.zhouzhuo810:OkUSB:1.0.0' } ``` ### 具体用法 1.在AndroidManifest.xml中添加如下特性: ```xml ``` 在需要连接串口的Activity中添加: ```xml ``` 2.在res文件夹创建xml文件夹,新建device_filter.xml ```xml ``` 3.前面都是准备工作,这里才真正使用。 ```java //初始化 usb = new USB.USBBuilder(this) .setBaudRate(115200) //波特率 .setDataBits(8) //数据位 .setStopBits(UsbSerialPort.STOPBITS_1) //停止位 .setParity(UsbSerialPort.PARITY_NONE) //校验位 .setMaxReadBytes(20) //接受数据最大长度 .setReadDuration(500) //读数据间隔时间 .setDTR(false) //DTR enable .setRTS(false) //RTS enable .build(); //实现监听连接状态和数据收发。 usb.setOnUsbChangeListener(new USB.OnUsbChangeListener() { @Override public void onUsbConnect() { Toast.makeText(MainActivity.this, "conencted", Toast.LENGTH_SHORT).show(); } @Override public void onUsbDisconnect() { Toast.makeText(MainActivity.this, "disconencted", Toast.LENGTH_SHORT).show(); } @Override public void onDataReceive(byte[] data) { tvResult.setText(new String(data, Charset.forName("GB2312"))); } @Override public void onUsbConnectFailed() { Toast.makeText(MainActivity.this, "connect fail", Toast.LENGTH_SHORT).show(); } @Override public void onPermissionGranted() { Toast.makeText(MainActivity.this, "permission ok", Toast.LENGTH_SHORT).show(); } @Override public void onPermissionRefused() { Toast.makeText(MainActivity.this, "permission fail", Toast.LENGTH_SHORT).show(); } @Override public void onDriverNotSupport() { Toast.makeText(MainActivity.this, "no driver", Toast.LENGTH_SHORT).show(); } @Override public void onWriteDataFailed(String error) { Toast.makeText(MainActivity.this, "write fail" + error, Toast.LENGTH_SHORT).show(); } @Override public void onWriteSuccess(int num) { Toast.makeText(MainActivity.this, "write ok " + num, Toast.LENGTH_SHORT).show(); } }); ``` 4.发送数据 ```java usb.writeData(byte[], 500); ``` 5.如果是Activity,可以在onDestroy中调用如下代码关闭串口。 ```java if (usb != null) { usb.destroy(); } ``` ### License ```text Copyright 2017 zhouzhuo810 Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ```

近期下载者

相关文件


收藏者