くらげになりたい。

くらげのようにふわふわ生きたい日曜プログラマなブログ。趣味の備忘録です。

Notification(上の方に出るメッセージ・通知)の備忘録

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);
  • 上記の例ではバイブレーション機能も使うため、AndroidManifest.xmlに下記のパーミッションを追加する必要があります。
    • 地味に、バイブレーションのリズムを決めるのに時間がかかった。。。
<uses-permission android:name="android.permission.VIBRATE" />