@Override public boolean matches(WearableExtender argument) { for (Action action : argument.getActions()) { if (action.icon == icon && action.title.equals(title) && action.actionIntent == pendingIntent) { return true; } } return false; } }
@Override public boolean matches(WearableExtender argument) { return argument.getActions().size() == expectedNumberOfActions; } }
public static ArrayList<Action> getActions(Notification n, String packageName, ArrayList<Action> actions) { NotificationCompat.WearableExtender wearableExtender = new NotificationCompat.WearableExtender(n); if (wearableExtender.getActions().size() > 0) { for (NotificationCompat.Action action : wearableExtender.getActions()) { Log.d(Constants.TAG, "NotificationUtils getActions action: " + action.getTitle().toString()); actions.add(new Action(action, packageName, action.title.toString().toLowerCase().contains(REPLY_KEYWORD))); } } return actions; }
List<NotificationCompat.Action> actions = wearableExtender.getActions();
List<NotificationCompat.Action> actions = wearableExtender.getActions(); Log.d(Constants.TAG, "NotificationUtils replyToNotification actions.size: " + actions.size() + " \\ isEmpty: " + actions.isEmpty()); for (NotificationCompat.Action act : actions) {
private static NotificationCompat.Action getWearReplyAction(Notification n) { NotificationCompat.WearableExtender wearableExtender = new NotificationCompat.WearableExtender(n); for (NotificationCompat.Action action : wearableExtender.getActions()) { if(action.getRemoteInputs() != null) { for (int x = 0; x < action.getRemoteInputs().length; x++) { RemoteInput remoteInput = action.getRemoteInputs()[x]; if (isKnownReplyKey(remoteInput.getResultKey())) return action; else if (remoteInput.getResultKey().toLowerCase().contains(INPUT_KEYWORD)) return action; } } } return null; }