, предложенный @VicVu Charles (или любым другим прокси-инструментом), - это более простой способ. Но я хотел бы добавить, что вы можете сделать это и с вашим устройством, а не только с genymotion или другими эмуляторами. Процесс будет таким же:
Измените настройку wifi вашего устройства / эмулятора для использования ручного прокси. И затем установите имя прокси-сервера & amp; порт a. задайте имя хоста как ip вашей системы (получите ip вашего компьютера / mac с помощью ifconfig / ifconfig). b. установите номер порта genymotion (проверьте настройки прокси-сервера в charles)
PS: ваше устройство / эмулятор ДОЛЖНО использовать один и тот же Wi-Fi, поскольку используемый вами ip скорее всего будет частным ip.
В вашем примере это связано с тем, что вы не можете иметь List примитивного типа. Другими словами, List
невозможен.
Однако вы можете иметь List
, используя класс Integer
который оборачивает примитив int
. Преобразуйте ваш массив в List
с помощью метода Arrays.asList
утилиты.
Integer[] spam = new Integer[] { 1, 2, 3 };
List<Integer> list = Arrays.asList(spam);
Посмотрите, как этот код работает в реальном времени на IdeOne.com.
Проблема в том, что в Java5 появились varargs, и, к сожалению, Arrays.asList()
тоже перегрузили версией vararg. Поэтому Arrays.asList(spam)
понимается компилятором Java5 как параметр vararg массивов int.
Более подробно эта проблема объясняется в Effective Java 2nd Ed., Chapter 7, Item 42.