Нестандартный c метод getDeviceList () не может быть вызван из статического c контекста - PullRequest
0 голосов
/ 16 марта 2020

При запуске скрипта я получаю сообщение об ошибке «не-stati c метод getDeviceList () не может быть вызван из stati c context» - как мне сделать этот метод stati c?

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;
    }

1 Ответ

0 голосов
/ 16 марта 2020

Метод getDeviceList () не указывается c. Вам нужно объявить как

   public static HashMap<String, UsbDevice>  getDeviceList(){}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...