gpt4 book ai didi

java - 无法从静态上下文引用非静态方法 getDeviceList()

转载 作者:行者123 更新时间:2023-12-01 17:56:47 34 4
gpt4 key购买 nike

运行脚本时,我收到错误“无法从静态上下文引用非静态方法 getDeviceList()” - 如何将此方法设为静态?

private static String getUsbDeviceAddress(String selection) {
String address = selection;

if (android.os.Build.VERSION.SDK_INT > 21) {

HashMap<String, UsbDevice> deviceList = UsbManager.getDeviceList();

for (UsbDevice device : deviceList.values()) {
if (device != null) {
String dsn = device.getSerialNumber();

if ((dsn != null) && !dsn.isEmpty()) {
if (selection.equalsIgnoreCase(dsn)) {
address = device.getDeviceName();
break;
}
}
}
}
}

return address;
}

最佳答案

getDeviceList() 方法不是静态的。您需要像这样声明

   public static HashMap<String, UsbDevice>  getDeviceList(){}

关于java - 无法从静态上下文引用非静态方法 getDeviceList(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60699565/

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