diff options
Diffstat (limited to 'docs/html/intl/ru/training/monitoring-device-state/connectivity-monitoring.jd')
-rw-r--r-- | docs/html/intl/ru/training/monitoring-device-state/connectivity-monitoring.jd | 70 |
1 files changed, 0 insertions, 70 deletions
diff --git a/docs/html/intl/ru/training/monitoring-device-state/connectivity-monitoring.jd b/docs/html/intl/ru/training/monitoring-device-state/connectivity-monitoring.jd deleted file mode 100644 index ca1a942..0000000 --- a/docs/html/intl/ru/training/monitoring-device-state/connectivity-monitoring.jd +++ /dev/null @@ -1,70 +0,0 @@ -page.title=Determining and Monitoring the Connectivity Status -parent.title=Optimizing Battery Life -parent.link=index.html - -trainingnavtop=true - -previous.title=Determining and Monitoring the Docking State and Type -previous.link=docking-monitoring.html -next.title=Manipulating Broadcast Receivers On Demand -next.link=manifest-receivers.html - -@jd:body - -<div id="tb-wrapper"> -<div id="tb"> - -<h2>Содержание урока</h2> -<ol> - <li><a href="#DetermineConnection">Определение наличия подключения к Интернету</a></li> - <li><a href="#DetermineType">Определение типа подключения к Интернету</a></li> - <li><a href="#MonitorChanges">Отслеживание изменения возможностей подключения</a></li> -</ol> - - -<h2>Дополнительные материалы</h2> -<ul> - <li><a href="{@docRoot}guide/components/intents-filters.html">Намерения и фильтры намерений</a> -</ul> - -</div> -</div> - -<p>Чаще всего повторяющиеся оповещения и фоновые службы используются для планового обновления приложения из Интернета, кэширования или загрузки больших объемов данных. Однако если подключение к Интернету не установлено или скорость соединения слишком низкая, выполнять загрузку не имеет смысла.</p> - -<p>Проверить наличие подключения к Интернету и его тип можно с помощью {@link android.net.ConnectivityManager}.</p> - - -<h2 id="DetermineConnection">Определение наличия подключения к Интернету</h2> - -<p>Если подключение отсутствует, нет смысла планировать обновление из Интернета. В приведенном ниже коде показано, как использовать {@link android.net.ConnectivityManager} для отправки запросов об активной сети и определять возможности подключения.</p> - -<pre>ConnectivityManager cm = - (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); - -NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); -boolean isConnected = activeNetwork.isConnectedOrConnecting();</pre> - - -<h2 id="DetermineType">Определение типа подключения к Интернету</h2> - -<p>Также можно определить тип доступного в настоящий момент подключения к Интернету.</p> - -<p>Устройство может подключаться по сети мобильной связи, WiMAX, Wi-Fi и Ethernet. Получив ответ на запрос о типе активной сети, как показано ниже, можно изменить частоту обновлений на основе ее пропускной способности.</p> - -<pre>boolean isWiFi = activeNetwork.getType() == ConnectivityManager.TYPE_WIFI;</pre> - -<p>Стоимость передачи данных по мобильной сети, как правило, значительно выше, чем по сети Wi-Fi, поэтому частота обновлений в первом случае должна быть ниже. То же касается загрузки большого количества данных: ее следует отложить, пока не будет установлено подключение к сети Wi-Fi.</p> - -<p>Когда обновления отключены, необходимо отслеживать изменения доступных соединений, чтобы возобновить их сразу после подключения устройства к Интернету.</p> - - -<h2 id="MonitorChanges">Отслеживание изменения возможностей подключения</h2> - -<p>{@link android.net.ConnectivityManager} передает действие {@link android.net.ConnectivityManager#CONNECTIVITY_ACTION} ({@code "android.net.conn.CONNECTIVITY_CHANGE"}) при каждом изменении сведений о подключении. Зарегистрируйте в манифесте приемник широковещательных намерений, чтобы отслеживать эти изменения и запускать (или приостанавливать) фоновые обновления соответствующим образом.</p> - -<pre><action android:name="android.net.conn.CONNECTIVITY_CHANGE"/></pre> - -<p>Доступные соединения могут меняться очень часто – эта передача инициируется при каждом переключении между сетью мобильной связи и Wi-Fi. Ее рекомендуется отслеживать, только когда необходимо запускать ранее приостановленные обновления или загрузки. Как правило, достаточно проверить наличие подключения к Интернету перед запуском обновления и, если оно отсутствует, приостановить дальнейшие обновления до восстановления соединения.</p> - -<p>Для использования этого метода необходимо включать и отключать приемники широковещательных намерений, объявленные в манифесте. В следующем уроке описано, как это делать.</p> |