-2
내 응용 프로그램은 복원, 일정 다시 설정, 취소과 같은 세 가지 항목으로 구성된 알림으로 구성되어 있으며 사용자는 그 중 세 가지를 선택할 수 있습니다. 사용자가 취소를 선택하면 알림이 지워집니다. 사용자가 을 선택하거나을 복원하거나 다시 예약 할 경우 해당 클래스는 특정 클래스로 이동해야합니다. 알림에서 버튼 클릭에 대한 배경 기능을 아는 방법은 무엇입니까? 여기 사용자가 알림을 클릭 할 때 특정 클래스를 여는 방법은 무엇입니까?
는public class MainActivity extends AppCompatActivity {
private String title = "Notification Title";
private String subject = "Notification Subject";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
showNotification(getApplicationContext());
}
private void showNotification(Context context) {
Intent intent = new Intent(context, MainActivity.class);
intent.putExtra("LIST_MAIN_TITLE", title);
intent.putExtra("LIST_SUB_TITLE", subject);
PendingIntent contentIntent = PendingIntent.getActivity(context, 0,
intent, 0);
// NotificationCompat
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(context)
.setSmallIcon(R.mipmap.ic_launcher)
.setContentTitle(title)
.setLights(0xFF0000FF, 100, 3000)
.setContentText(subject)
.addAction(R.drawable.ic_restore_black_24dp, "Restore", contentIntent)
.addAction(R.drawable.ic_schedule_black_24dp, "Re-Schedule", contentIntent)
.addAction(R.drawable.ic_cancel_black_24dp, "Cancel", contentIntent);
mBuilder.setContentIntent(contentIntent);
mBuilder.setDefaults(Notification.DEFAULT_SOUND);
mBuilder.setAutoCancel(true);
NotificationManager mNotificationManager =
(NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(1, mBuilder.build());
}}
같은 MainActivity 모양의 여기
원하는 행동에가는 각각 3 개 별도의 출원 의도를 만들기
이 링크 확인 : http://stackoverflow.com/questions/21925688/adding-button-action-in-custom-notification – prakash