Приложение Android Messaging распознает сообщения, отправленные из другого приложения - PullRequest
2 голосов
/ 29 декабря 2010

Когда я отправляю SMS-сообщение в моем приложении Android, можно ли заставить встроенное приложение обмена сообщениями распознавать, что сообщение было отправлено, и отображать его в соответствующей теме?

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

Ответы [ 2 ]

6 голосов
/ 14 апреля 2011

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

        ContentValues values = new ContentValues();
        values.put("address", phoneNumber);
        values.put("body", smsText);
        // Note: This uses an Android internal API to save to Sent-folder
        context.getContentResolver().insert(Uri.parse("content://sms/sent"), values);   

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

2 голосов
/ 29 декабря 2010

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

В Android нет "встроенного приложения обмена сообщениями". Хотя каждое устройство с возможностью SMS имеет клиента SMS, только некоторые используют приложение Messaging, которое является частью проекта Android с открытым исходным кодом. Другие используют свои.

Независимо от того, они показывают только сообщения, которые они отправили. Понятие «отправленные» сообщения и «соответствующий поток» - это концепция клиента, а не концепция операционной системы.

Я надеюсь на что-то более простое, чем ручное добавление сообщения в базу смс.

В Android нет базы данных sms. Вы, вероятно, думаете о поставщике контента из приложения Messaging. Опять же, приложение Messaging - это приложение , а не функция операционной системы, и это приложение доступно не на всех устройствах. «База данных смс» приложения обмена сообщениями не документирована и не поддерживается - напротив, Google специально заявляет, что она не для вашего использования .

...