android - 关闭 USB 设备连接

标签 android thermal-printer

我在 Android 操作系统上使用热敏打印机。我需要能够关闭与连接的 USB 设备的连接。

实例化UsbManager并获取USB设备列表

mUsbManager = (UsbManager) context.getSystemService(Context.USB_SERVICE);
mDeviceList = mUsbManager.getDeviceList();

设置 USB 通信

//Broadcast receiver to obtain permission from user for connection
private final BroadcastReceiver mUsbReceiver = new BroadcastReceiver() {

    public void onReceive(Context context, Intent intent) {
        String action = intent.getAction();
        if (ACTION_USB_PERMISSION.equals(action)) {
            synchronized (this) {
                UsbDevice device = (UsbDevice) intent.getParcelableExtra(UsbManager.EXTRA_DEVICE);

                if (intent.getBooleanExtra(UsbManager.EXTRA_PERMISSION_GRANTED, false)) {
                    if (device != null) {
                        //call method to set up device communication
                        mInterface = device.getInterface(0);
                        mEndPoint = mInterface.getEndpoint(0);
                        mConnection = mUsbManager.openDevice(device);

                        //setup();
                    }
                } else {
                    //Log.d("SUB", "permission denied for device " + device);
                    Toast.makeText(context, "PERMISSION DENIED FOR THIS DEVICE", Toast.LENGTH_SHORT).show();
                }
            }
        }
    }
};

最佳答案

如果您已经连接了 USB 设备:

UsbDeviceConnection mConnection = usbManager.openDevice(device);
...

您可以通过以下方式发布它:

mConnection.close();

关于android - 关闭 USB 设备连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47460206/

相关文章:

java - 打印汉字的ESC/POS命令

java - 打印 POS/ESC Apex3 图像 S.O.S

java - 如何在 TextView 的文本中设置行间距

android - 如何签署使用 PhoneGap Build 构建的 Android APK?

安卓 : App not installed

javascript - 通过指定打印机名称打印到打印机 - Javascript

android - ESC/POS 热敏打印机 UTF-8 字符集设置

android - 在项目 gradle 中设置构建 :gradle:3. 0.1 或最新版本时出现 AAPT2 错误

android - 我可以在缩放时将 RecyclerView 中的项目固定到中心吗

javascript - 如何在 CommonJS 项目中包含 Epson SDK for JavaScript