1

カスタム リマインダー アプリの場合、 ポップアップ する特定の時間を設定するためにAlarmManagerとを使用しています。PendingIntentNotification

私は私を持っていNotificationManagerますReceiverActivity

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_alarm_receiver);
    String ns = Context.NOTIFICATION_SERVICE;
    NotificationManager mNotificationManager = (NotificationManager)
            getSystemService(ns);
    Context context = getApplicationContext();
    CharSequence ticker = "You have notification";
    CharSequence contentTitle = "My Reminder";
    CharSequence contentText = "Reminder Content";
    Notification notification = new Notification(R.drawable.notif_icon,
            ticker, System.currentTimeMillis());
    Intent notificationIntent = new Intent(this,
            AlarmReceiverActivity.class);
    PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
        notificationIntent, 0);
    notification.setLatestEventInfo(context, contentTitle, contentText,
        contentIntent);
    final int HELLO_ID = 1;
    mNotificationManager.notify(HELLO_ID, notification);
}

指定した時刻に ReceiverActivity がポップアップし、通知バー (左上) に通知が表示され、すべて問題ありません。しかし、それほどユーザーフレンドリーではありません。アプリを閉じたときにアクティビティがポップアップせずに、通知バーに通知のみが表示されるようにしたいです(現実的な状況では、リマインダーの期限が切れたときに閉じられる可能性があります)

4

1 に答える 1