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

Intent.setFlags(...) 이 무슨 의미인가요??

0 추천

제작의뢰를 맡긴 앱을 뜯어서 공부중인데

 

 private static void generateNotification(Context paramContext, String paramString1, String paramString2)
  {
    NotificationManager localNotificationManager = (NotificationManager)paramContext.getSystemService("notification");
    Intent localIntent1 = new Intent(paramContext, IntroActivity.class);
    localIntent1.setFlags(268435456);
    PendingIntent localPendingIntent = PendingIntent.getActivity(paramContext, 0, localIntent1, 134217728);
    NotificationCompat.Builder localBuilder1 = new NotificationCompat.Builder(paramContext).setSmallIcon(2130837558).setContentTitle("알림").setStyle(new NotificationCompat.BigTextStyle().bigText(paramString1)).setContentText(paramString1).setAutoCancel(true);
    long[] arrayOfLong = new long[2];
    arrayOfLong[1] = 500L;
    NotificationCompat.Builder localBuilder2 = localBuilder1.setVibrate(arrayOfLong);
    localBuilder2.setContentIntent(localPendingIntent);
    localNotificationManager.notify(515, localBuilder2.build());
    Intent localIntent2 = new Intent(paramContext, PushDialog.class);
    localIntent2.putExtra("mss", paramString1);
    localIntent2.putExtra("image", paramString2);
    localIntent2.setFlags(268435456);
    localIntent2.addFlags(536870912);
    paramContext.startActivity(localIntent2);
  } 

 

Intent.setFlags 하고 안에 있는 번호, 그 밑에 있는 코드중 1342..., 5368... 하는 번호는 대체 뭔가요?

 

푸시 senderID 는 분명 아니고..;; 대체 어디서 발급받은 번호죠?ㅜ

껄껄앱 (1,910 포인트) 님이 2016년 2월 13일 질문

1개의 답변

0 추천
 
채택된 답변
http://developer.android.com/reference/android/content/Intent.html#FLAG_RECEIVER_FOREGROUND

 

디컴파일한 결과로 소스를 자세히 알기는 힘이 듭니다. 별로 추천하고 싶지 않아요(노력 대비 결과가 낮음)

setFlags로 설정한 값들은 위에 있는 URL에 뒤져보면 있을 겁니다. 플래그명과 설명을 보면 대충 동작을 아실 수 있을 겁니다.
cc1232 (35,280 포인트) 님이 2016년 2월 15일 답변
껄껄앱님이 2016년 2월 15일 채택됨
...