[Android] Notificationの実装

現在説明一切ありません。
あとで入れます。

とりあえず書き忘れる前にコードだけ!

まず常駐型

// Intent の作成
Intent intent = new Intent(refreshService.this, MainActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(refreshService.this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
 
// LargeIcon の Bitmap を生成
Bitmap largeIcon = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);


// NotificationBuilderを作成
NotificationCompat.Builder builder = new NotificationCompat.Builder(getApplicationContext())
			    .setContentIntent(contentIntent)
			    // ステータスバーに表示されるテキスト
			    .setTicker("Text")
			    // アイコン
			    .setSmallIcon(R.drawable.ic_launcher)
			    // Notificationを開いたときに表示されるタイトル
			    .setContentTitle("Title")
			    // Notificationを開いたときに表示されるサブタイトル
			    .setContentText("SubTitle")
			    // Notificationを開いたときに表示されるアイコン
			    .setLargeIcon(largeIcon)
			    // 通知するタイミング
			    .setWhen(System.currentTimeMillis())
			    // 通知時の音・バイブ・ライト
			    .setDefaults(Notification.DEFAULT_SOUND
			            | Notification.DEFAULT_VIBRATE
			            | Notification.DEFAULT_LIGHTS);
 
// NotificationManagerを取得
NotificationManager manager = (NotificationManager) getSystemService(Service.NOTIFICATION_SERVICE);

manager.cancel(0);

startForeground(R.drawable.ic_launcher,builder.build());

通知型

NotificationManager notificationManager = 
          (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

Intent notificationIntent = new Intent(this, MainActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);

Notification notification = new NotificationCompat.Builder(this)
		        // アイコン
		        .setSmallIcon(R.drawable.ic_launcher)
		        // 通知バーに表示する簡易メッセージ
		        .setTicker("Title!")
		        // 時間
		        .setWhen(System.currentTimeMillis())
		        // 展開メッセージのタイトル
		        .setContentTitle("ContentTitle")
		        // 展開メッセージの詳細メッセージ
		        .setContentText("Message")
		        // PendingIntent
		        .setContentIntent(contentIntent)
		        // 通知時の音・バイブ・ライト
		        .setDefaults(Notification.DEFAULT_SOUND| Notification.DEFAULT_VIBRATE)
		        // タップするとキャンセル
		        .setAutoCancel(true)
		        .build();

notificationManager.notify(1, notification);
This entry was posted in Android, Java, プログラミング関連, 備忘録 and tagged , . Bookmark the permalink.

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です