/** * Copyright (C) 2010-2016 eBusiness Information, Excilys Group * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed To in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. */ package org.androidannotations.test.ereceiver; import org.androidannotations.annotations.EReceiver; import org.androidannotations.annotations.ReceiverAction; import org.androidannotations.api.support.content.AbstractBroadcastReceiver; import android.content.Intent; @EReceiver public class ReceiverWithActions extends AbstractBroadcastReceiver { public static final String ACTION_SIMPLE_TEST = "ACTION_SIMPLE_TEST"; public static final String ACTION_SCHEME_TEST = "ACTION_SCHEME_TEST"; public static final String ACTION_PARAMETER_TEST = "ACTION_PARAMETER_TEST"; public static final String ACTION_MULTIPLE_TEST_1 = "ACTION_MULTIPLE_TEST_1"; public static final String ACTION_MULTIPLE_TEST_2 = "ACTION_MULTIPLE_TEST_2"; public static final String ACTION_EXTRA_PARAMETER_TEST = "ACTION_EXTRA_PARAMETER_TEST"; public static final String ACTION_EXTRA_INTENT_PARAMETERS_TEST = "ACTION_EXTRA_INTENT_PARAMETERS_TEST"; public static final String EXTRA_ARG_NAME1 = "thisExtraHasAnotherName"; public static final String EXTRA_ARG_NAME2 = "thisIsMyParameter"; public static final String DATA_SCHEME = "http"; public boolean simpleActionReceived = false; public boolean actionWithSchemeReceived = false; public boolean parameterActionReceived = false; public String parameterActionValue = null; public boolean extraParameterActionReceived = false; public String extraParameterActionValue = null; public int multipleActionCall = 0; public Intent originalIntent; public Intent extraIntent; @ReceiverAction(actions = ACTION_SIMPLE_TEST) public void onSimpleAction() { simpleActionReceived = true; } @ReceiverAction(actions = ACTION_SCHEME_TEST, dataSchemes = DATA_SCHEME) public void onActionWithReceiver() { actionWithSchemeReceived = true; } @ReceiverAction(actions = ACTION_PARAMETER_TEST) public void onParameterAction(@ReceiverAction.Extra String thisIsMyParameter) { parameterActionReceived = true; parameterActionValue = thisIsMyParameter; } @ReceiverAction(actions = ACTION_EXTRA_PARAMETER_TEST) public void onExtraParameterAction(@ReceiverAction.Extra(EXTRA_ARG_NAME1) String thisIsAParameter) { extraParameterActionReceived = true; extraParameterActionValue = thisIsAParameter; } @ReceiverAction(actions = { ACTION_MULTIPLE_TEST_1, ACTION_MULTIPLE_TEST_2 }) public void onMultipleActions() { multipleActionCall++; } @ReceiverAction(actions = ACTION_EXTRA_INTENT_PARAMETERS_TEST) public void onIntentParametersAction(Intent originalIntent, @ReceiverAction.Extra Intent extraIntent) { this.originalIntent = originalIntent; this.extraIntent = extraIntent; } }