gpt4 book ai didi

java - Android getSystemService(Context.USB_SERVICE) 错误

转载 作者:行者123 更新时间:2023-12-01 17:20:44 26 4
gpt4 key购买 nike

我是 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();
}
}

我收到此错误

The method getSystemService(String) is undefined for the type TCPClient

我不确定我是否遗漏了一些要点。任何帮助都会很棒。我正在使用 Eclipse Juno 和 JDK 1.7。

最佳答案

getSystemService(String) 是为 Context 类定义的方法:Context#getSystemService(String)。由于 Activity 是 Context 的子类,因此使用 this.getSystemService(String) 或简单地 getSystemService(String) 在 Activity 中可以正常工作。

但是,您似乎正在尝试在名为 TCPClient 的类中使用此方法。错误指出 TCPClient#getSystemService(String) 未定义:正确。

您应该将 Activity 的上下文传递给 TCPClient 并将其用作:

UsbManager manager = (UsbManager) 
passedContext.getSystemService(Context.USB_SERVICE);

或者,如果 TCPClient 是您的 Activity 的内部类,则以下内容也应该有效:

UsbManager manager = (UsbManager) 
YourActivityName.this.getSystemService(Context.USB_SERVICE);

关于java - Android getSystemService(Context.USB_SERVICE) 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18990728/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com