我使用 1 部安卓手机从 Arduino 获取数据。这很好。但我也希望我的应用程序在重启时自动启动。现在连接有问题,在重启过程中,手机会在我的应用程序启动之前先将Arduino识别为充电器,所以当它启动时,手机无法切换到OTG主机模式。只有一种解决方法是断开并重新连接 USB 电缆。从现在开始,因为应用程序已经启动,所以很容易将 Arduino 识别为客户端而不是充电器。请帮助我如何添加更多代码来停止手机中的充电器模式?以下是我设置连接的代码。
UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE);
List<UsbSerialDriver> availableDrivers = UsbSerialProber.getDefaultProber().findAllDrivers(manager);
if (availableDrivers.isEmpty()) {
Toast.makeText(this, "No driver", Toast.LENGTH_SHORT).show();
return (str);
}
// Open a connection to the first available driver.
UsbSerialDriver driver = availableDrivers.get(0);
UsbDeviceConnection connection = manager.openDevice(driver.getDevice());
if (connection == null) {
Toast.makeText(this, "Can't connect", Toast.LENGTH_SHORT).show();
return (str);
}
它返回连接 = null。请帮忙。