Java Android getSystemService(Context.USB_服务)错误
我是Android新手,我正尝试使用Android USB发送一些数据。我尝试使用这个示例代码Java Android getSystemService(Context.USB_服务)错误,java,android,serial-port,usb,Java,Android,Serial Port,Usb,我是Android新手,我正尝试使用Android USB发送一些数据。我尝试使用这个示例代码 // Get UsbManager from Android. UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE); // Find the first available driver. UsbSerialDriver driver = UsbSerialProber.acquire(manager);
// Get UsbManager from Android.
UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE);
// Find the first available driver.
UsbSerialDriver driver = UsbSerialProber.acquire(manager);
if (driver != null) {
driver.open();
try {
driver.setBaudRate(115200);
byte buffer[] = new byte[16];
int numBytesRead = driver.read(buffer, 1000);
Log.d(TAG, "Read " + numBytesRead + " bytes.");
} catch (IOException e) {
// Deal with error.
} finally {
driver.close();
}
}
我得到了这个错误
类型TCPClient的方法getSystemService(String)未定义
我不确定我是否遗漏了一些要点。任何帮助都会很好。我正在使用EclipseJuno和JDK1.7。getSystemService(String)
是为Context
类定义的方法:Context\getSystemService(String)
。由于活动是上下文的一个子类,因此在活动内部使用this.getSystemService(String)
或简单地使用getSystemService(String)
可以很好地工作
但是,您似乎试图在名为TCPClient
的类中使用此方法。错误指出TCPClient#getSystemService(String)
未定义:正确
您应该将活动的上下文传递给TCPClient
,并将其用作:
UsbManager manager = (UsbManager)
passedContext.getSystemService(Context.USB_SERVICE);
或者,如果TCPClient是活动的内部类,那么以下操作也应该起作用:
UsbManager manager = (UsbManager)
YourActivityName.this.getSystemService(Context.USB_SERVICE);
getSystemService(String)
是为Context
类定义的方法:Context\getSystemService(String)
。由于活动是上下文的一个子类,因此在活动内部使用this.getSystemService(String)
或简单地使用getSystemService(String)
可以很好地工作
但是,您似乎试图在名为TCPClient
的类中使用此方法。错误指出TCPClient#getSystemService(String)
未定义:正确
您应该将活动的上下文传递给TCPClient
,并将其用作:
UsbManager manager = (UsbManager)
passedContext.getSystemService(Context.USB_SERVICE);
或者,如果TCPClient是活动的内部类,那么以下操作也应该起作用:
UsbManager manager = (UsbManager)
YourActivityName.this.getSystemService(Context.USB_SERVICE);