Для правильного вопроса надо знать половину ответа
WiFi-покрытие всей площади (без выхода в интернет), на табличках рядом с экспонатами QR-коды с адресами страниц на локальном сервере. Работать будет и под Android, и под iOS и под WinPhone.
А в чем проблема просто сделать классы-наследники?
Если надо, добавить метод getAction, возвращающий строку, вместо ACTION_WIDGET_EDIT (если эти события надо разделять). Аналогично и с разметкой.