2012-02-29 2 views
1

Я хотел бы установить приложение как приложение для обмена сообщениями по умолчанию, такое же, как и приложение «HandCent SMS».Как установить приложение как приложение для обмена сообщениями по умолчанию для SMS и MMS

Я также прошел по следующей ссылке Override default android messaging application

и пытаюсь использовать «abortBroadcast()», но смс только получила мое приложение он не получает хранится в родном почтовом ящике.

Просьба привести несколько примеров кода или рекомендации для продолжения этого.

ответ

0

После того, как вы перехватили широковещательную рассылку SMS, вы должны сами сохранить новое сообщение в собственном хранилище - вы можете получить к нему доступ с помощью Telephony.SMS (и Sms.CONTENT_URI), хотя они не являются частью SDK. Извините, у меня нет образца кода для этого.

+0

Это было бы обходным путем в любом случае, но оно не показывает непрочитанное количество сообщений на значке приложения для обмена сообщениями. За исключением сохранения снова в СМС-почтовом ящике любым другим способом для этого? Пожалуйста, предложите. – Aparna

+0

Не могли бы вы объяснить, что вы пытаетесь достичь? Если вы собираетесь заменить собственный обмен сообщениями - зачем вы хотите, чтобы он показывал счетчик? В любом случае, вы можете отметить его как непрочитанное (Sms.READ = false) – Asahi

+0

Я хотел бы указать настройку в своем приложении, чтобы сделать мое приложение стандартным приложением для обмена сообщениями только для СМС только [как то, что делает приложение «Handcent SMS»] так что если SMS-сообщение, полученное приложением, то мое приложение должно иметь возможность переопределять собственные функции Android, такие как тон, вибрация, уведомление и т. д., это должно обрабатываться только моим приложением, но SMS также должен быть доступен в встроенной папке «Входящие». – Aparna

0
ContentValues values = new ContentValues(); 
    values.put(Telephony.Sms.ADDRESS, phoneNumber); 
    values.put(Telephony.Sms.BODY, message); 
    getContentResolver().insert(Telephony.Sms.Sent.CONTENT_URI, values); 

эй, вы можете сделать это на android 4.4 и ниже 4.4 использовать URI разрешения на использование.

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