首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏wOw的Android小站

    [Java] 使用EnumSet代替位运算简化代码逻辑

    usbManager = new UsbManager(); usbManager.printUsbState(); // 添加一项flag usbManager.addFlag(UsbFlags.CONNECTED ); // 添加一组 flag usbManager.addFlag(EnumSet.of(UsbFlags.ACCESSORY, UsbFlags.ADB)); // 检查存在的一个flag (EnumSet.of(UsbFlags.NCM, UsbFlags.MTP))); usbManager.printUsbState(); // 删除一个不存在的flag usbManager.removeFlag (UsbFlags.MTP); // 删除一个存在的flag usbManager.removeFlag(UsbFlags.ACCESSORY); // 删除一组都不存在的flag usbManager.removeFlag usbManager.removeFlag(EnumSet.of(UsbFlags.ADB, UsbFlags.ACCESSORY)); } 输出为 Current usb state is []

    2.1K30发布于 2020-01-20
  • 来自专栏Android开发经验

    Android USB转串口通信开发基本流程

    整个开发流程可以总结为以下几点: 1.发现设备 UsbManager usbManager = (UsbManager) context.getSystemService(Context.USB_SERVICE ); Map<String, UsbDevice> usbList = usbManager.getDeviceList(); 通过UsbManager这个系统提供的类,我们可以枚举出当前连接的所有usb usbManager.hasPermission(usbDevice)) { usbPermissionReceiver = new UsbPermissionReceiver(); synchronized (this) { UsbDevice device = intent.getParcelableExtra(UsbManager.EXTRA_DEVICE 它的获取也很简单,就一句代码: usbDeviceConnection = usbManager.openDevice(usbDevice); 到这里,理论上平板和usb外设之间的连接已经建立了,也可以首发数据了

    4.6K40发布于 2018-06-28
  • 来自专栏计算机工具

    Android USB口通信开发基本流程,USB传输的4种模式

    刷卡器 Android开发中USB串口通信开发主要涉及到以下几个类及相应的方法:  1 ,UsbManager:负责管理USB设备的类,你可以在相应代码中通过以下方法获得 //获取UsbManager 实例方法 UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE) 该类提供的主要方法有:  1) getDeviceList 整个开发流程可以总结为以下几点: 1.发现设备 UsbManager usbManager = (UsbManager) context.getSystemService(Context.USB_SERVICE ); Map<String, UsbDevice> usbList = usbManager.getDeviceList(); 通过UsbManager这个系统提供的类,我们可以枚举出当前连接的所有usb 第一步:获取所有的已插入的串口驱动 1 UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE); 2 List<UsbSerialDriver

    2.5K10编辑于 2024-12-16
  • 来自专栏计算机工具

    ANDROID OTG USB通信 读写 信息

    github:https://github.com/mik3y/usb-serial-for-android 第一步:获取所有的已插入的串口驱动 1 UsbManager manager = (UsbManager 我们需要了解UsbManager、UsbDevice、UsbInterface、UsbEndpoint、UsbDeviceConnection、UsbRequest、UsbConstants。 1、UsbManager:获得Usb的状态,与连接的Usb设备通信。 ); usbFilter.addAction(UsbManager.ACTION_USB_DEVICE_DETACHED); registerReceiver(mUsbReceiver 四、UsbManager的初始化 1 mUsbManager = (UsbManager)getSystemService(Context.USB_SERVICE); 五、列出Usb设备 1 2 3

    1.2K00编辑于 2024-12-16
  • 来自专栏developerHaoz 的安卓之旅

    Android App 与 U 盘通信详解

    // 获取相关的 Usb 设备 UsbDevice attachUsbDevice = intent.getParcelableExtra(UsbManager.EXTRA_DEVICE private void permissionRequest() { // 设备管理器 UsbManager usbManager = (UsbManager) MainActivity.getContext case ACTION_USB_PERMISSION: UsbDevice usbDevice = intent.getParcelableExtra(UsbManager.EXTRA_DEVICE ); if (intent.getBooleanExtra(UsbManager.EXTRA_PERMISSION_GRANTED, false)) { if (usbDevice ); usbDeviceFileter.addAction(UsbManager.ACTION_USB_DEVICE_DETACHED); usbDeviceFileter.addAction

    2.1K20发布于 2018-08-20
  • 来自专栏开源鸿蒙OpenHarmony

    触觉智能RK3576开发板OpenHarmony开源鸿蒙系统USB控制传输功能示例

    代码示例:// 获取USB设备列表private getUsbDevices(): void {try {this.deviceList = usbManager.getDevices();if (this.deviceList.length deviceName: string = this.deviceList[index].name;  // 申请操作指定设备的权限 let hasRight: boolean = await usbManager.requestRight 设备进行数据发送,适用于向 USB 设备发送配置命令、控制参数等场景,需选择 OUT方向端点(端点地址 direction=0),流程包括:解析用户输入的16进制数据、建立设备通信管道、声明目标接口、调用 usbManager.bulkTransfer USB 设备→主机进行数据发送,适用于从 USB 设备获取状态数据、采集数据等场景,需选择 IN 方向端点(端点地址 direction=0x80),流程包括:建立设备通信管道、声明目标接口、循环调用 usbManager.bulkTransfer

    66010编辑于 2025-09-18
  • 来自专栏Android点滴分享

    Android Audio支持Usb 音频设备

    接下来就得hook下了,通过frida hook,发现了出现UsbManager的调用,通过UsbManager是可以获取到当前连接的Usb设备,并且通过UsbInterface就可以知道是否是音频设备 接下来就需要知道如何被动感知到Usb 设备连接了,看到有这样的2个广播: UsbManager.ACTION_USB_DEVICE_ATTACHED UsbManager.ACTION_USB_DEVICE_DETACHED

    2.6K20编辑于 2022-11-16
  • 来自专栏Android&Java技术

    Android OTG之USB转串口模块通讯

    null) return; Context appContext = context.getApplicationContext(); mUsbManager = (UsbManager * * @param appContext * @param usbManager */ public static void loadDriver(Context appContext, UsbManager usbManager) { driver = new CH34xUARTDriver(usbManager, appContext, ACTION_USB_PERMISSION

    3.9K10发布于 2020-02-27
  • 来自专栏鸿蒙开发笔记

    HarmonyOS 设备管理开发:USB 服务开发指南

    import usb from '@ohos.usbManager';// 获取设备列表。 import usb from '@ohos.usbManager';import { BusinessError } from '@ohos.base';let deviceName : string import usb from '@ohos.usbManager';import { BusinessError } from '@ohos.base';/*读取数据,在device信息中选取对应数据接收的

    49910编辑于 2024-07-01
  • 来自专栏猿湿Xoong

    咦,Oreo怎么收不到广播了?

    /** Usb相关 UsbManager.ACTION_USB_ACCESSORY_ATTACHED UsbManager.ACTION_USB_ACCESSORY_DETACHED UsbManager.ACTION_USB_DEVICE_ATTACHED UsbManager.ACTION_USB_DEVICE_DETACHED */ "保留原因:如果应用需要了解这些 USB 相关事件的信息,目前尚未找到能够替代注册广播的可行方案" /** 蓝牙状态相关

    2.4K40发布于 2018-07-03
  • 来自专栏阿策小和尚

    Android 8.0 简单适配那些事儿

    Intent.ACTION_USER_INITIALIZE // 时区广播 Intent.ACTION_TIMEZONE_CHANGED // 语言区域 Intent.ACTION_LOCALE_CHANGED // USB UsbManager.ACTION_USB_ACCESSORY_ATTACHED UsbManager.ACTION_USB_ACCESSORY_DETACHED UsbManager.ACTION_USB_DEVICE_ATTACHED UsbManager.ACTION_USB_DEVICE_DETACHED

    1.6K21发布于 2019-08-16
  • 来自专栏全栈程序员必看

    drone无人机app下载苹果版_drone无人机教程视频

    extrasHolder.set(extras); registerUsbPermissionBroadcastReceiver(); // Get UsbManager UsbManager manager = (UsbManager) mContext.getSystemService(Context.USB_SERVICE); //Get the private void openUsbDevice(UsbDevice device, Bundle extras) throws IOException { //从Android获取UsbManager --- Get UsbManager from Android. UsbManager manager = (UsbManager) mContext.getSystemService(Context.USB_SERVICE); //找到第一个可用的驱动程序

    3.4K20编辑于 2022-09-21
  • 来自专栏linux驱动个人学习

    带你遨游USB世界

    interface的实际运行流程,分析如下: 1)系统开机时,kernel启动init进程启动zygote启动孵化出SystemServer进程USB Service等一系列Service启动UsbManager 4.4 MTP传输启动流程代码分析 在"PC和Android设备建立MTP连接"后,UsbManager向MtpReceiver发送广播,接着MtpReceiver会启动MtpService,MtpService

    3.4K21发布于 2020-07-21
  • 来自专栏计算机工具

    Android解决读取txt文件中文乱码问题,reload和cnvert区别,按行读取txt文件,按 |进行字符串分割

    } } @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) public Object getUsb() { UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE); HashMap<String, UsbDevice> deviceList

    1.5K10编辑于 2024-12-16
  • 来自专栏全栈程序员必看

    MTP模式与USB存储模式(MTP in Android)「建议收藏」

    接着它需要从UsbManager中查询USB的链接状态,MTP的设置信息和PTP的设置信息。

    24.2K24编辑于 2022-08-03
  • 来自专栏向治洪

    android mtp简介

    接着它需要从UsbManager中查询USB的链接状态,MTP的设置信息和PTP的设置信息。

    6.4K60发布于 2018-01-26
  • 来自专栏Android技术沉淀

    Android14 适配之——targetSdkVersion 升级到 34 需要注意些什么?

    TRANSMIT_IR 或者请求运行时权限 BLUETOOTH_CONNECT or BLUETOOTH_ADVERTISE or BLUETOOTH_SCAN or UWB_RANGING 或者调用 UsbManager.requestPermission

    20.7K30编辑于 2023-10-20
领券