Я знаю, что это не лучшая практика, но это то, что я хочу сделать.
Когда вызывается мой широковещательный приемник - запускайте новое действие, которое не является полноэкранным и имеет прозрачный фон - которое открывается поверх ваших текущих действий / обоев рабочего стола.
Код, который у меня есть, выглядит следующим образом:
Я создаю + вызываю новую деятельность с:
Intent testActivityIntent = new Intent(context, com.andy.tabletsms.work.SMSPopup.class);
testActivityIntent.putExtra("com.andy.tabletsms.message", main.msgs.get(i));
testActivityIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
testActivityIntent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
context.startActivity(testActivityIntent);
И тогда у темы есть тема:
Android: тема = "@ андроид: стиль / Theme.Translucent.NoTitleBar"
А код действия - это просто стандартное занятие с простой разметкой. Однако, когда этот широковещательный приемник начинает действие - оно появляется поверх предыдущего действия, которое началось, когда приложение началось ..... согласно этому изображению показывает: