Я знаю, что поставщик содержимого SMS не является частью общедоступного API (по крайней мере, не задокументировано), но если я правильно понимаю, все еще можно использовать многие функции SMS, если вы знаете, как использовать API ( ?).
Например, вставить SMS в свой почтовый ящик довольно просто:
ContentValues values = new ContentValues();
values.put("address", "+457014921911");
contentResolver.insert(Uri.parse("content://sms"), values);
К сожалению, это не вызывает стандартное уведомление "новые SMS-сообщения". Можно ли вызвать это вручную?
Редактировать : AFAIK, «стандартное почтовое приложение (Сообщения)» в Android, прослушивает входящие SMS-сообщения с использованием разрешения android.permission.RECEIVE_SMS. И затем, когда пришло новое SMS, вставляется уведомление в строке состояния со «специальным» идентификатором уведомления.
Таким образом, одно из решений моей проблемы (изложенное выше) может заключаться в том, чтобы найти и отправить правильное намерение вещания; что-то вроде "НОВОГО СМС ПРИБЫЛ" - намерение.
Редактировать : Загрузил стороннее приложение для обмена сообщениями ( chompsms ) с Android Market. Это приложение удовлетворяет мои потребности лучше. Когда я выполняю код выше chompsms, обратите внимание на новые смс и показывает «стандартное уведомление в строке состояния». Так что я бы сказал, что стандартное приложение Android Messaging не распознает смс правильно? Или я не прав?