Невозможно общаться с другими устройствами с помощью Android Emulator - PullRequest
0 голосов
/ 13 сентября 2011

Я использую эмулятор Android, когда я пытаюсь отправить текстовое сообщение на устройство, оно не работает, хотя я могу подключиться к Интернету и просматривать веб-страницы. В верхней строке написано, что я использую 3G, а не Wi-Fi.

Ответы [ 2 ]

1 голос
/ 13 сентября 2011

Ответ JPM описывает, как эмулировать получение SMS, но кажется, что вы неправильно поняли, как работают SMS-сообщения. Они не отправляются через Интернет или, по крайней мере, не сразу после выхода из телефона. Скорее они отправляются поставщику услуг в кадрах между вызовами; таким образом, они отличаются от того, когда ваш телефон загружает веб-страницу или отправляет мгновенное сообщение, используя стандартное соединение для передачи данных. Именно поэтому SMS-сообщения оплачиваются отдельно (и непомерно) от вашего тарифного плана.

Эмулятор Android сообщает, что вы подключены к сети 3G, но на самом деле он подключен к моделируемому соединению 3G, которое подключается к интернет-соединению вашего компьютера. Это соединение не имеет средств для отправки SMS-сообщения.

0 голосов
/ 13 сентября 2011

При попытке протестировать программу на базе SMS на Android вы должны смоделировать получение SMS. К счастью, с помощью SDK вы можете смоделировать SMS, приходящие на эмулятор. Нам нужно просто подключиться к эмулятору, используя telnet, и там мы можем эмулировать SMS. Ниже шаг за шагом эмулировать смс:

Запустите эмулятор, вы можете предоставить опцию, например, просто введите эмулятор в командной строке. Откройте новую оболочку и введите:

adb devices

чтобы знать используемый эмулятор порта. Консоль первого экземпляра эмулятора, работающего на данном компьютере, использует порт 5554. Приведенная выше команда просто для того, чтобы убедиться, какой порт используется экземпляром. Подключитесь к консоли с помощью команды telnet, например:

telnet localhost 5554

После того, как вы пришли в оболочку, вы можете эмулировать смс с помощью команды:

sms send <phonesender> <text message>

(Жаль, что вы не могли бы сделать это и для Bluetooth, но, увы, это не так)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...