2012-06-11 2 views
3

Я пишу приложение, которое должно выполнять некоторые задачи только в том случае, если не используется постоянное использование сети другими приложениями/системами.Как определить, существует ли постоянное использование сети на смартфоне BlackBerry?

В этом верхнем правом углу есть эта милая маленькая стрелка, но, конечно, мне нужно ее программно проверить. Есть ли какая-нибудь функция в API, которая позволила бы мне это сделать?

Я разрабатываю для BB OS 6.0. Я искал Stack Overflow и google без везения. Я был бы признателен, если бы указал мне в правильном направлении.

ответ

2

Этому управляют ОС и AFAIK, нет способа проверить это из кода вашего приложения. Но, как вы указали, в правом верхнем углу есть стрелка. Если вы можете сделать снимок экрана, и в нем появится верхняя панель, вы можете обнаружить сетевую активность в данный момент.

Использование API-интерфейсов Единственное, что вы можете сделать, это проверить подключение. Если нет покрытия, вы можете быть уверены, что нет сетевого трафика (но в то же время вы не можете использовать сеть). Вы также можете подсчитать количество отправленных или полученных пакетов, используя класс RadioInfo.

+0

Не является 'RadioInfo.getNumberOfPacketsReceived()' и 'RadionInfo. getNumberOfPacketsSent() 'именно то, что он/она хочет? Он может просто создать фоновый поток для опроса для этих двух значений с некоторой постоянной скоростью? Просто кажется, что последнее предложение противоречит остальной части вашего ответа и может скрыть ваше очень хорошее понимание людей, которые начинают читать ваш первый абзац и сдаваться. – Nate

+0

@Nate Не уверен, что именно он хочет. Общее количество отправленных или полученных пакетов ничего не говорит о том, есть ли сетевая активность в данный момент. Это информация о прошлом, ему нужна информация о настоящем. Но даже если ему удастся его обнаружить, нет способа предотвратить присоединение другого приложения в тот момент, когда начнется его приложение. –

+0

ну, ни один API на какой-либо платформе не говорит о том, что другие приложения * начинают делать *, правильно? если вы действуете исходя из предположения, что плакат понимает это ограничение измерения времени, представляется разумным сделать вывод, что недавнее прошлое (скажем, последние несколько секунд) было бы приличным прокси для * настоящего *. – Nate

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