마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

setWhen(System.currentTimeMillis()) 에 대해서 질문 합니다. [closed]

0 추천
 public void onBtnNoti1() {
        Intent intent = new Intent(this, MainActivity.class);
        PendingIntent pIntent = PendingIntent.getActivity(MainActivity.this, 0, intent, 0);
 
        Notification noti = new Notification.Builder(this)
            .setSmallIcon(R.drawable.ic_launcher)
            .setTicker("New Message1")
            .setContentTitle("Noti - Sound")
            .setContentText("Self Activity")
            .setWhen(System.currentTimeMillis())   // 이걸 현재시간 말고 어플 실행 시 시간을 입력 받아서 할 수없을까요??
            .setContentIntent(pIntent)                          아님 저 현재시간 말고 다르게 시간 지정 하는건 있나요??
            .build();
        
        noti.defaults |= Notification.DEFAULT_SOUND;
        noti.flags |= Notification.FLAG_AUTO_CANCEL;
 
        mNotiMgr.notify(100, noti);
질문을 종료한 이유: 다른 질문을 하기 위해
엑시지 (170 포인트) 님이 2015년 6월 3일 질문
엑시지님이 2015년 6월 3일 closed

1개의 답변

0 추천
안드로이드 사이트 리퍼런스 보시면 나와 있는 부분 같은데요.

롱형 숫자로 만들어서 시간은 표시 해주시면되구요.

근데 setWhen은 Notification이 일어나는 시간을 가르키는 것일 건데 그걸 지금보다 이전으로 하면 의미가 있을런지요.

아무튼 저기 System.currentTimeMillis()는 현제의 시간을 밀리세커 단위로 long형으로 리턴해줍니다.

즉 setWhen자체는 문법적으로 인자값을 long형으로 주면되는데

논리적으로 현제 시간보다 이전에 notification를 날린다는 개념은 힘들 듯 보이구 버튼이 눌러진 시간 보다 이후면 가능 할 듯 보입니다.
컴러기 (22,230 포인트) 님이 2015년 6월 3일 답변
...