2014-01-29 5 views
0

Я пытаюсь разработать приложение для выполнения некоторых манипуляций (вопросы сжатия и безопасности) на исходящих Sms независимо от приложения-композитора. Основная проблема заключается в том, что я не могу захватить Sms точно перед отправкой. Например, пользователь создает тело сообщения с помощью Go Sms Pro и когда нажата кнопка отправки, прямо перед отправкой sms, мы фиксируем его и выполняем вопросы сжатия и безопасности. Любое решение или идея замены оценили.захватить Sms перед отправкой

ответ

0

Начиная с KitKat, контент-провайдер SMS был открыт (наконец): http://developer.android.com/about/versions/android-4.4.html

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

+0

Это не сработает. Вы не только не можете изменять контент этого провайдера (если вы не являетесь пользователем SMS-клиента), но содержимое провайдера не диктует отправленное сообщение, по крайней мере, для разумно написанных клиентов. – CommonsWare

+0

Как сказано, контент-наблюдатель не будет работать, потому что содержимое провайдера не диктует то, что отправлено, ни то, ни другое не может быть записано. – Navid

+0

Я знаю, что вы можете изменить контент: // sms/inbox, поэтому я предположил, вы могли бы сделать то же самое с надлежащими разрешениями и предложили идею. Я разочарован тем, что это не сработает в исходе. –

0

Это невозможно, за исключением вашей собственной пользовательской сборки ОС Android. У вас нет возможности перехватывать, а тем более изменять, вызовы из произвольного приложения через SmsManager в ОС для отправки SMS-сообщения.

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