Автозаполнение Android Входящие - PullRequest
3 голосов
/ 17 января 2012

Я работаю над приложением для Android, чтобы проанализировать историю сообщений пользователей.

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

Я нашел, как отправлять сообщения в эмулятор через telnet, но это A. медленно и B. сообщения отмечаются по прибытии.

Я хотел бы получить предложения о том, как программно сгенерировать псевдослучайный почтовый ящик, скажем, 300 сообщений (на данный момент содержимое не имеет значения, но мне нужен диапазон времени и дат).

Обновление: Можно ли каким-то образом загрузить историю сообщений моих телефонов (1.5 android) в эмулятор?

Ответы [ 3 ]

2 голосов
/ 10 февраля 2012

Если вы хотите отслеживать и анализировать историю сообщений в своем приложении, вы можете легко использовать поставщика контента для доступа к SMS-сообщениям. Но это не задокументировано в общедоступном SDK.

Если вы используете ContentResolver.query() с Uri content://sms, вы сможете получить доступ к этим сообщениям в версии 1.5 (ECLAIR) и более поздних версиях.

Пожалуйста, перейдите по ссылке, чтобы узнать, как это сделать: Ссылка на контент-провайдера

Кроме того, прежде чем начать работу с контент-провайдером, пожалуйста, посетите блог разработчиков Android. Однажды: Блог разработчиков Android предупреждает об этом ..

1 голос
/ 09 февраля 2012

база данных смс хранится в /data/data/com.android.providers.telephony/databases/mmssms.db. Скопируйте это с телефона на SDK. Или вы можете заполнить базу данных один раз, сделать резервную копию и восстанавливать ее каждый раз.

1 голос
/ 09 февраля 2012

Установите Android Market на своем эмуляторе (см. Здесь: http://www.howtogeek.com/howto/21862/how-to-enable-the-android-market-in-the-google-android-emulator/)

Установите приложение резервного копирования SMS, например Резервное копирование и восстановление SMS , на ваше реальное устройство и эмулятор, используйте его длярезервное копирование сообщений с вашего реального устройства в файл, передача файла на рабочий стол (электронная почта, Bluetooth или что-то еще), поместите его на виртуальную SD-карту вашего эмулятора (см .: Вручную поместите файлы на SD-карту эмулятора Android ), используйте то же приложение для восстановления ваших сообщений в эмуляторе.

Кроме того, чтобы вручную поместить материал в базу данных (/data/data/com.android.providers.telephony/databases/mmssms.db), попробуйтеиспользуя этот инструмент: http://sourceforge.net/projects/sqlitebrowser/ или просто напишите скрипт с использованием sqlite3, чтобы заполнить базу данных поддельными данными, вот еще один важный поток при доступе к базе данных: https://android.stackexchange.com/questions/11619/android-read-recent-sms-messages-from-command-line

...