/**
* 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;
}
}