AndroidのNotificationまとめ
アプリで検知したお知らせを表示したいと思い、もろもろ調べてみた。
# Notificationって言葉がわからず、上に出るやつとか通知とかメッセージとかで調べてみて見つけた。。。
- 以下サンプル
//通知に表示する文字たち String ticker = "通知された瞬間だけ表示されるやつ" String title = "通知の太い字のとこ" String text = "通知の薄い字のとこ" int icon = R.drawable.ic_launcher // 表示されるアイコン画像 //通知をクリックした時に、移動する先を設定 Intent sendIntent = new Intent(context, MainActivity.class); PendingIntent sender = PendingIntent.getActivity(context, 0, sendIntent, 0); //Notificationの生成 Notification notification = new NotificationCompat.Builder(context) .setPriority(Notification.PRIORITY_HIGH) .setTicker(ticker) .setContentTitle(title) .setContentText(text) .setSmallIcon(icon) .setVibrate(new long[]{0, 100, 150, 100}) //.setDefaults(Notification.DEFAULT_VIBRATE) // バイブレーションは端末のデフォルト設定も利用可能 .setAutoCancel(true) .setContentIntent(sender) .build(); //システム全体のNotificationManagerを取得 NotificationManager manager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); //NotificationManagerに生成したNotificationをセット&nofify!! int notificationId = 0; manager.notify(notificationId, notification);
<uses-permission android:name="android.permission.VIBRATE" />