Широковещательные пакеты UDP через подсети

Для изменения цвета строки состояния используйте setStatusBarColor (цвет int) . Согласно javadoc, нам также нужно установить некоторые флаги в окне.

Рабочий фрагмент кода:

Window window = activity.getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.setStatusBarColor(ContextCompat.getColor(activity, R.color.example_color));

Имейте в виду согласно Руководству по дизайну материала цвет и цвет панели действий должны быть разными:

  • ActionBar должен использовать основной цвет 500
  • StatusBar должен использовать основной цвет 700

Посмотрите на скриншот ниже:

enter image description here [/g4]

22
задан Jon B 18 December 2008 в 19:53
поделиться

3 ответа

Да, и нет.

Это на самом деле выполнимо, пока прошедшие маршрутизаторы не имеют no ip directed-broadcasts или подобный настроенный. Однако в эти дни это - значение по умолчанию, потому что разрешение нормальных широковещательных сообщений пересечь маршрутизаторы является проблемой DoS.

, Если Вы действительно хотите широковещательно передать через подсети затем, необходимо использовать Многоадресный IP-пакет вместо этого. Это все еще требует, чтобы прошедшие маршрутизаторы были настроены соответственно, но это - "правильный" способ сделать это.

21
ответ дан Alnitak 19 December 2008 в 05:53
поделиться
  • 1
    Первые Хи спасибо!! Но почему сделал Apple, делают этот метод (setOrientation:) не доступный для нас? It' s настолько легкий и простой. Но это - Apple, доказывают также? Спасибо – NicTesla 3 July 2012 в 00:26

Короткий ответ:

Долго отвечайте: , Возможно. DHCP прокладывает себе путь, но маршрутизаторы настроены для разрешения широковещательной передаче UDP на порте DHCP через. Если бы Вы имели полный контроль над сетевым оборудованием, то Вы могли бы открыть любые/все порты UDP для разрешения широковещательной передачи через подсети. Свободно по конфигурации маршрутизаторов, см. короткий ответ.

7
ответ дан grieve 19 December 2008 в 05:53
поделиться
  • 1
    При помощи этого метода шанс отклонения в процессе подтверждения яблока? – Rahul Patel 16 October 2012 в 16:19

Поздравления Jon,

маршрутизаторы Cisco обычно содержат режим адреса Помощника IP UDP, который можно использовать для пересечения подсети.

0
ответ дан 19 December 2008 в 05:53
поделиться
  • 1
    Вышеупомянутый код не скомпилирует под ARC. Это не ценит бросок от NSInteger до идентификатора. Можно, однако, использовать NSInvocation вместо этого. Однако это didn' t работают на меня под iOS 6. – Ryan Ballantyne 29 January 2013 в 10:37
Другие вопросы по тегам:

Похожие вопросы: