List of usage examples for android.service.notification StatusBarNotification getGroupKey
public String getGroupKey()
From source file:com.ademsha.appnotifico.NotificationDataHelper.java
public static JSONObject getStatusBarNotificationDataAsJSON(StatusBarNotification statusBarNotification) { JSONObject notification = new JSONObject(); try {/*from ww w.ja va2 s .co m*/ notification.put("id", String.valueOf(statusBarNotification.getId()).replace("null", "")); notification.put("ticker_text", String.valueOf(statusBarNotification.getNotification().tickerText).replace("null", "")); notification.put("priority", String.valueOf(statusBarNotification.getNotification().priority).replace("null", "")); notification.put("number", String.valueOf(statusBarNotification.getNotification().number).replace("null", "")); notification.put("tag", String.valueOf(statusBarNotification.getTag()).replace("null", "")); notification.put("posted_at", String.valueOf(statusBarNotification.getPostTime()).replace("null", "")); notification.put("source", String.valueOf(statusBarNotification.getPackageName()).replace("null", "")); notification.put("when", String.valueOf(statusBarNotification.getNotification().when).replace("null", "")); notification.put("led_argb", String.valueOf(statusBarNotification.getNotification().ledARGB).replace("null", "")); notification.put("led_OnMS", String.valueOf(statusBarNotification.getNotification().ledOnMS).replace("null", "")); notification.put("led_OnMS", String.valueOf(statusBarNotification.getNotification().ledOffMS).replace("null", "")); notification.put("vibrate", Arrays.toString(statusBarNotification.getNotification().vibrate).replace("null", "")); if (statusBarNotification.getNotification().sound != null) { notification.put("sound", String.valueOf(statusBarNotification.getNotification().sound.getPath())); } notification.put("action_intent_package", String.valueOf(statusBarNotification.getNotification().contentIntent.getCreatorPackage())); notification.put("action_intent_uid", String.valueOf(statusBarNotification.getNotification().contentIntent.getCreatorUid())); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { notification.put("visibility", String.valueOf(statusBarNotification.getNotification().visibility)); notification.put("color", String.valueOf(statusBarNotification.getNotification().color)); notification.put("category", String.valueOf(statusBarNotification.getNotification().category)); notification.put("user", String.valueOf(statusBarNotification.getUser().toString())); notification.put("group_key", String.valueOf(statusBarNotification.getGroupKey())); } if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT_WATCH) { notification.put("key", String.valueOf(statusBarNotification.getKey())); } if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { notification = getNotificationExtras(notification, statusBarNotification); } } catch (JSONException e) { e.printStackTrace(); } return notification; }