0

Я создал уведомление с помощью Notification.FLAG_ONGOING_EVENT. Теперь я хочу использовать его как переключатель включения/выключения, как bluetooth или wifi в строке состояния.Событие на панели уведомлений, например, Строка состояния android

Я хочу использовать его как выключенный переключатель для моего обслуживания. Если я нажму на него, он запустит службу, и если я снова нажму на нее, она отключится от службы. Также как bluetooth/wifi или другие вещи в строке состояния. Поскольку я не могу ничего помещать в строке состояния, я хочу использовать панель уведомлений таким образом. Является ли это возможным?

+0

«хотят использовать его как вкл/выкл», не могли бы вы объяснить, что это значит? – verybadalloc

+0

Я хочу использовать его как выключенный переключатель для моего обслуживания. Если я нажму на него, он запустит сервис, и если я его снова нажму, он отключится от службы. Также как bluetooth/wifi или другие вещи в строке состояния. Поскольку я не могу положить что-либо в строку состояния, я хочу использовать панель уведомлений таким образом. Возможно ли это? – Bee

ответ

0

Используйте ожидающее намерения, которое запустит вашу активность и добавит дополнительные функции, если вам нужно включить/выключить.

// notification is clicked 
Intent intent = new Intent(this, Main.class); 
intent.putExtra(Main.SWITCH_ON, true); 
PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent, 0); 

Extras расслоения на OnCreate метод

Bundle extras = getIntent().getExtras(); 
     if(extras != null && extras.containsKey(SWITCH_ON) && extras.getBoolean(SWITCH_ON)) { 
      launchMyMethod(); 
     } 
+0

Вы использовали переключатели to-to-on? На самом деле я хочу использовать уведомление как переключатель. Если щелкнуть, он обедает услугой. Если снова нажать, это остановит службу. Есть ли способ? – Bee

Смежные вопросы