Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android getSystemService(Context.USB_服务)错误_Java_Android_Serial Port_Usb - Fatal编程技术网

Java Android getSystemService(Context.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);

我是Android新手,我正尝试使用Android USB发送一些数据。我尝试使用这个示例代码

// 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);