2013-09-16 4 views
0

Я создал приложение для получения сообщения из одного строчного номера. Он работает нормально. Теперь я хочу отобразить значок предупреждения на значке приложения «Входящие» после получения сообщения. Где я должен добавить код для этого.Как отобразить значок предупреждения на значке приложения

if (extras != null) { 
       // get array data from SMS 
       Object[] smsExtra = (Object[]) extras.get("pdus"); // "pdus" is the key 

       for (int i = 0; i < smsExtra.length; ++i) { 
        // get sms message 
        SmsMessage sms = SmsMessage.createFromPdu((byte[])smsExtra[i]); 
        // get content and number 
        String body = sms.getMessageBody(); 
        String address = sms.getOriginatingAddress(); 
        // create display message 

        if(address.equals("+91999999999")){ 


        messages += "SMS from " + address + " :\n"; 
        messages += body + "\n"; 

       // notify new arriving message 
        Toast.makeText(context, messages, Toast.LENGTH_LONG).show(); 
        listSms.add(new SmsInfo(address, body)); 
        this.abortBroadcast(); 
    } 

ответ

0

Значок жестко закодирован в файле AndroidManifest. Он сконструирован таким образом, поэтому значок приложения можно извлечь без использования какой-либо части кода (что может привести к более медленному запуску приложения)

Некоторые пользовательские домашние приложения поддерживают это, но с частными API-интерфейсами.

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

Что касается получения динамического значка, когда телефон получает сообщение (push-уведомление или что-то еще), и ваше приложение отправляется для создания уведомления, вы может выполнить небольшой запрос http, чтобы вытащить динамический файл значка перед созданием уведомления. Это задерживает публикацию несколько секунд, но это не имеет большого значения. Затем вы можете получить полученное изображение и использовать его в уведомлении. Конкретное изображение можно выбрать, отправив некоторые данные с помощью (позвольте мне угадать, нажать уведомление), которое идентифицирует, какую фотографию, например URL-адрес или идентификатор, который вы можете добавить на уже существующий URL-адрес в части уведомления, содержащей приложение ,

+0

Ya, что я сделал теперь я хочу, чтобы отобразить количество непрочитанных meassge на основной значок приложения или изменения исходный значок на новый значок оповещения после получения сообщения – Anusha

+0

попробуйте потянуть значок перед созданием уведомления ... проверьте ответ – Niko

0

Я уверен, где вы хотите, чтобы отобразить предупреждение значок/значок, но вы можете проверить и попробовать реализовать: https://github.com/jgilfelt/android-viewbadger

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