2013-06-05 5 views
0

Я купил Android-устройство (Rikomagic MK 802III) для подключения к телевизору. Я разработал простое приложение, которое требует подключения к Интернету (в настоящее время подключается через USB-адаптер Ethernet).Android ICS 4.1 - USB Ethernet - Как переключить состояние подключения Ethernet?

Моя проблема заключается в том, что Ethernet-соединение найдено (задан MAC-адрес), однако мой IP-адрес и другие данные не настраиваются при загрузке (0.0.0.0).

Если я переключаю состояние Ethernet, он подбирает детали, и все снова работает отлично.

Я считаю, что проблема может быть связана с устройством, поэтому мне было интересно, знает ли кто-нибудь о том, как я могу «переключать» подключение Ethernet через код.

У меня есть приложение, которое выполняется при загрузке, поэтому по существу я буду размещать его там.

Спасибо.

ответ

0

У меня была такая же проблема с моим Android-плеером Android HDMI. Поскольку я не собирался писать собственное приложение для этого, я видел возможности сценариев.

Запуск dhcpcd eth0 в корневом терминале сначала, похоже, сработал, но вызвал приложение настроек Android. Поэтому я настроил статический IP-адрес в настройках ethernet Android и просто отключил и включил устройство, запустив ifconfig eth0 down ; ifconfig eth0 up. Это работает надежно.

Чтобы выполнить эту команду каждый раз после загрузки с привилегиями su, я использую SManager.

Я не знаю, является ли это решение для вас, но если вы не смогли переключить состояние локальных сетей, просто выполняя ifconfig eth0 up и ifconfig eth0 down с привилегиями суперпользователя из собственного приложения:

+0

проблема есть, это не «переключение». Желательно было бы что-то вроде «if eth0 up if ifconfig eth0 down else ifconfig eth0 up». Я не знаю, как это сделать. –

+0

У меня нет системы для проверки ее прямо сейчас, но, возможно, ifconfig up/down дает вам разные коды результатов, которые вы могли бы проверить, если интерфейс уже вверх/вниз. Ты пробовал? – Silas

Смежные вопросы