/**
* вызывается при подключении устройства
* @param device
/
void onAttach(UsbDevice device) ;
/*
* вызывается при отсоединении устройства (после onDisconnect)
* @param device
/
void onDettach(UsbDevice device) ;
/*
* вызывается после открытия устройства
* @param device
* @param ctrlBlock
* @param createNew
/
void onConnect(UsbDevice устройство, UsbControlBlock ctrlBlock, boolean createNew);
/*
* вызывается, когда USB-устройство удалено или выключено (этот обратный вызов вызывается после устройства закрытие)
* @param устройство
* @param ctrlBlock
/
void onDisconnect(UsbDevice устройство, UsbControlBlock ctrlBlock);
/*
* вызывается при отмене или не может получить разрешение от пользователя
* @param устройство
*/
void onCancel(UsbDevice устройство);
Код: Выделить всё
/**
* Called when USB device is closed
* @param usbDevice the USB device
* @param usbControlBlock the USB control block
*/
void onDeviceClose(UsbDevice usbDevice, UsbControlBlock usbControlBlock);
}
реализация
`
частный финальный USBMonitor .OnDeviceConnectListener mOnDeviceConnectListener = новый OnDeviceConnectListener() {
Код: Выделить всё
@Override
public void onAttach(UsbDevice usbDevice) {
Log.e(TAG, "USB_DEVICE_ATTACHED:");
setDefaultUsbDevice();
}
@Override
public void onCancel(UsbDevice usbDevice) {
setCameraButton(false);
}
@Override
public void onConnect(UsbDevice usbDevice, UsbControlBlock usbControlBlock, boolean z) {
Log.e(TAG, "USB_DEVICE_onConnect:");
mCameraHandler.open(usbControlBlock);
startPreview();
}
@Override
public void onDettach(UsbDevice usbDevice) {
startAgain = true;
}
@Override
public void onDisconnect(UsbDevice usbDevice, UsbControlBlock usbControlBlock) {
Log.e(TAG, "onDisconnect:");
mHasRequest = false;
if (mCameraHandler != null) {
queueEvent(new Runnable() {
@Override // java.lang.Runnable
public void run() {
if (mCameraHandler != null) {
mCameraHandler.close();
}
}
});
setCameraButton(false);
}
}
@Override
public void onDeviceClose(UsbDevice usbDevice, UsbControlBlock usbControlBlock) {
// Your implementation here
}
};
моя ошибка
D:\Quality_App\android\app\src\main\java \com\ylp_quality_app\externalcamera\UsbCameraActivity.java:114: ошибка: не является абстрактным и не переопределяет абстрактный метод onDeviceOpen(UsbDevice,UsbControlBlock,boolean) в OnDeviceConnectListener
private Final USBMonitor.OnDeviceConnectListener mOnDeviceConnectListener = new OnDeviceConnectListener() {
^
D:\Quality_App\android\app\src\main\java\com\ylp_quality_app\externalcamera\UsbCameraActivity.java:127: ошибка: метод не переопределяет и не реализует метод из супертипа
@Override
^
D:\Quality_App\android\app\src\main\java\com\ylp_quality_app\externalcamera\UsbCameraActivity.java: 134: ошибка: метод не переопределяет и не реализует метод из супертипа
@Override
^
D:\Quality_App\android\app\src\main\java\com\ylp_quality_app\externalcamera \UsbCameraActivity.java:139: ошибка: метод не переопределяет и не реализует метод из супертипа
@Override
^
Примечание. Некоторые входные файлы используют или переопределяют устаревший API.
Примечание: перекомпилируйте с -Xlint:устарело для получения подробной информации.
Примечание: в некоторых входных файлах используются непроверенные или небезопасные операции.
Примечание: перекомпилируйте с -Xlint:unchecked для получения подробной информации.
4 ошибки
пытаюсь подключить USB-камеру с помощью кабеля OTG, после успешной реализации возникает ошибка в методе реализации и супертипе.
Подробнее здесь: https://stackoverflow.com/questions/783 ... tion-error
Мобильная версия