読者です 読者をやめる 読者になる 読者になる

【Android】Notification通知を表示・削除

 

 

f:id:stanleyblenz:20170114093931p:plain

 

▼表示

int idP = 777;//識別子
int idN = 999;//識別子
Intent intent = new Intent(this, SubActivity.class);
PendingIntent pintent = PendingIntent.getActivity(this, idP, intent, PendingIntent.FLAG_UPDATE_CURRENT);
NotificationCompat.Builder nb = new NotificationCompat.Builder(this);
nb.setSmallIcon(R.mipmap.ic_launcher);
nb.setContentTitle("タイトル");
nb.setContentText("テキスト");
nb.setContentIntent(pintent);//通知をタップしたときにActivityを起動
nb.mNotification.flags |= Notification.FLAG_ONGOING_EVENT;//タップしても消えない
NotificationManager nm = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
nm.notify(idN, nb.build());

 

▼削除
int idN = 999;//識別子
NotificationCompat.Builder nb = new NotificationCompat.Builder(this);
nb.setSmallIcon(R.mipmap.ic_launcher);
NotificationManager nm = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
nm.cancel(idN);