Вам необходимо передать в качестве Extras пользовательское значение, которое сообщит вам, с какой кнопки запущено действие.Это должно быть сделано в вызывающей деятельности, а не в новой.
Вот пример, который может вам помочь
Первый контекст (может быть Деятельность / Служба и т. Д.)
У вас есть несколько вариантов:
1) Использовать Bundle из Intent :
Intent mIntent = new Intent(this, Example.class);
Bundle extras = mIntent.getExtras();
extras.putString(key, value);
2) Создатьновый пакет
Intent mIntent = new Intent(this, Example.class);
Bundle mBundle = new Bundle();
mBundle.extras.putString(key, value);
mIntent.putExtras(mBundle);
3) Используйте метод ярлыка putExtra () для Intent
Intent mIntent = new Intent(this, Example.class);
mIntent.putExtra(key, value);
Новый контекст (может быть Activity / Serviceи т.д.)
Intent myIntent = getIntent(); // this getter is just for example purpose, can differ
if (myIntent !=null && myIntent.getExtras()!=null)
String value = myIntent.getExtras().getString(key);
}
ПРИМЕЧАНИЕ: Пакеты имеют методы "get" и "put" для всех примитивных типов, Parcelables и Serializables.Я просто использовал строки в демонстрационных целях.