2015-03-17 2 views
0

Ниже приведен код, предложенный «iamverysmart» и его работающий как шарм.Как установить уведомление о выбранной дате и времени пользователя?

Но как установить уведомление о выбранном пользователем дату и время?

Если это конкретное уведомление было установлено, как я могу отменить уведомление?

Заранее спасибо

private void addNotification() { 

NotificationCompat.Builder builder = 
     new NotificationCompat.Builder(this) 
       .setSmallIcon(R.drawable.icon1) 
       .setContentTitle("Notifications Example") 
       .setContentText("This is a test notification"); 

Intent notificationIntent = new Intent(this, MyActivity.class); 
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 
     PendingIntent.FLAG_UPDATE_CURRENT); 
builder.setContentIntent(contentIntent); 

// Add as notification 
NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
manager.notify(FM_NOTIFICATION_ID, builder.build()); 
} 
+0

Возможный дубликат [показать уведомление о конкретной дате и времени] (http://stackoverflow.com/questions/31086226/show-a-notification-on-a-particular-date-and-time) – Sufian

ответ

0

большую часть этого кода вдохновленный от How exactly to use Notification.Builder, так что вы должны делать больше исследований, прежде чем спросить

добавить кнопку-переключатель в вашем XML

<ToggleButton 
    android:id="@+id/myButton" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textOn="on" 
    android:textOff="off" 
    android:onClick="myButtonClicked"/> 

затем внутри метода onclick мы называем наш метод уведомления

public void myButtonClicked(View view) { 

    boolean isOn = ((ToggleButton)view.findViewById(R.id.myButton)).isChecked(); 

    if (isOn) { 
     // do stuff 
    } else { 
     addNotification() 
    } 
} 

Фактический способ уведомления. FM_NOTIFICATION_ID константа ИНТ

private void addNotification() { 

    NotificationCompat.Builder builder = 
      new NotificationCompat.Builder(this) 
        .setSmallIcon(R.drawable.icon1) 
        .setContentTitle("Notifications Example") 
        .setContentText("This is a test notification"); 

    Intent notificationIntent = new Intent(this, MyActivity.class); 
    PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 
      PendingIntent.FLAG_UPDATE_CURRENT); 
    builder.setContentIntent(contentIntent); 

    // Add as notification 
    NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
    manager.notify(FM_NOTIFICATION_ID, builder.build()); 
} 

, чтобы удалить уведомление о

private void removeNotification() { 
    NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
    manager.cancel(FM_NOTIFICATION_ID); 
} 

Я не уверен, что вы имеете в виду «на выбранной пользователем дате». вы хотите отправить уведомление, когда пользователь использует кнопку переключения? это описано в методе myButtonClicked. уточните, что вы имеете в виду.

+0

I см., как я могу установить это уведомление для определенной даты? – mrifnoc

Смежные вопросы