sl4a python notify question

У меня есть два вопроса относительно языка сценариев sl4a. Я хотел бы разработать скрипт python, который будет периодически связываться с сервером и размещать некоторую информацию на панели уведомлений.

Я успешно добавил сообщение на панель уведомлений, но

  1. Значок уведомления всегда является логотипом sl4a. Есть ли способ изменить его на что-то другое? (Я не против использовать некоторые методы взлома, такие как переименование файла ресурсов, если это будет работать...)
  2. Когда я нажимаю уведомление, он просто удалить сообщение. Я хотел бы добавить некоторое намерение, которое приведет пользователя к определенному приложению или веб-странице. Возможно ли это?

Спасибо!

-121--1279808- Как я могу контролировать состояние NIC (вверх/вниз) в программе C без опроса ядра? Теперь мне нужно получить состояние NIC (вверх или вниз) в реальном времени. Это означает, что я должен поймать прерывание ядра, когда сетевой адаптер поднимается или опускается в блокированном цикле. Первый глупый метод из моего...

Теперь мне нужно получить статус NIC (вверх или вниз) в реальном времени. Это означает, что я должен поймать прерывание ядра, когда сетевой адаптер поднимается или опускается в блокированном цикле.

Первым глупым методом от моего является проверка /sys/class/net/eth0/operstate или использование ioctl для получения ifflag каждые 100 мс в цикле. Но 100 мс является слишком длинным для приложения, чтобы перемаршрутировать трафик, а также опрос ядра каждые 100 мс не является хорошей идеей.

Как только я замечу функцию inotify , которая может контролировать файлы в режиме блокировки. Но, к сожалению, он не может отслеживать файл/sys/class/net/eth0/operate, поскольку файл/sys находится в оперативной памяти, а не на диске.

Есть ли какие-либо методы, кроме записи модуля ядра для захвата прерывания NIC (вверх/вниз) в программе C с блочным режимом?

17
задан victor 29 August 2011 в 03:49
поделиться