Ola pessoal estou com dificuldades sobre notificação.
Gostaria de saber de vocês como faço para receber varias notificação e estas não apagar as notificações já existentes.
vou postar o código abaixo para analise:
CLASSE NOTIFICAÇÃO
package com.br.notificacao;
import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore.Audio;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class Notificacao extends Activity implements OnClickListener {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// 1 parâmetro - titulo
// 2 parâmetro - corpo da msg
// 3 parâmetro - subtitulo
criarNotificacao(getApplicationContext(), new MensagemAlerta(
"TÃtulo da noficação", "Corpo da notificação",
"SubTitulo da notificao"), Notificacao.class);
}
// Exibe a notificão
protected void criarNotificacao(Context context,
MensagemAlerta messagesAlerts, Class<?> activity) {
// Recupera o serviço do NotificationManager
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
Notification notificaction = new Notification(R.drawable.icon,
messagesAlerts.getTitle(), System.currentTimeMillis());
notificaction.sound = Uri.withAppendedPath(Audio.Media.INTERNAL_CONTENT_URI, "10");
// n.sound = Uri.parse("file:///sdcard/recording33490.3gpp");
// Flag que vibra e emite um sinal sonoro até o usuário clicar na
// notificação
notificaction.flags |= Notification.FLAG_INSISTENT;
// Flag utilizada para remover a notificação da toolbar quando usuário
// tiver clicado nela.
notificaction.flags |= Notification.FLAG_AUTO_CANCEL;
// PendingIntent para executar a Activity se o usuário selecionar a
// notificão
PendingIntent p = PendingIntent.getActivity(this, 0,
new Intent(this.getApplicationContext(), Notificacao.class), 0);
// Informações
notificaction.setLatestEventInfo(this, messagesAlerts.getSubTitle(),
messagesAlerts.getBody(), p);
// espera 100ms e vibra por 1000ms, depois espera por 1000 ms e vibra
// por
// 1000ms.
notificaction.vibrate = new long[] { 100, 1000, 1000, 1000 };
// id que identifica esta notifição
notificationManager.notify(R.string.app_name, notificaction);
}
}
CLASSE ESQUELETO DA NOTIFICAÇÃO
package com.br.notificacao;
public class MensagemAlerta {
private CharSequence title;
private CharSequence body;
private CharSequence subTitle;
public MensagemAlerta(CharSequence title, CharSequence body,
CharSequence subTitle) {
this.title = title;
this.body = body;
this.subTitle = subTitle;*/
}
public CharSequence getTitle() {
return title;
}
/* public void setTitle(CharSequence title) {
this.title = title;
}
public CharSequence getBody() {
return body;
}
public void setBody(CharSequence body) {
this.body = body;
}
public CharSequence getSubTitle() {
return subTitle;
}
public void setSubTitle(CharSequence subTitle) {
this.subTitle = subTitle;
}
}
MAIN.XML
[code]<?xml version="1.0" encoding="utf-8"?>
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="@string/hello" />
<Button
android:id="@+id/button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Clique aqui."
android:textColor="#ffffff" />
[/code]
Não esqueça de acrescentar a permissão mo Manifest
