Проверка типа соединения в «Андроидах»

Оказывается в «Андроидах», начиная с версии 2.2 есть специальное свойство у navigator.connection, которое позволяет узнать тип соединения: «navigator.connection.type». Объект «navigator.connection» содержит так же несколько констант, с самодокументируемыми названиями, которые содержат все возможные значения типа соединения: UNKNOWN, ETHERNET, WIFI, CELL_2G, CELL_3G.
with (navigator.connection)
if (type == CELL_2G || type == CELL_3G) {
    // медленное и/или платное
}
На последней, на данный момент прошивке iOS на iPhone 4, увы, это свойство не поддерживается.
21 июля 2011 13:26

boltai-shaltai (инкогнито)
21 июля 2011, 14:53

Тут самое поразительное, что только сейчас допёрли отдавать эту инфу разработчикам.
Вот по каким причинам не отдали раньше? Опасность какую-то видели, или ненадобность?

UNKNOWN тоже очень нравится. ОС не знает канал передачи данных? Тьху.

bolk (bolknote.ru)
21 июля 2011, 15:06, ответ предназначен boltai-shaltai

UNKNOWN тоже очень нравится. ОС не знает канал передачи данных? Тьху.
Например, USB-шнурок — это какой канал? Наверное неизвестный.

В будущем, к примеру, появится интернет через NFC или NewSoCoolBuzzword, куда его пихать? Можно константы расширить, конечно. Но пока не расширили можно показать UNKNOWN.

boltai-shaltai (инкогнито)
21 июля 2011, 15:20

USB-шнурок — это какой канал
Я бы сказал - USB ;-))
А разработчик пусть сам решает, с какой вероятностью за ним кроется платный трафик.

bolk (bolknote.ru)
21 июля 2011, 15:35, ответ предназначен boltai-shaltai

Ну, это всё равно что UNKNOWN :) Не несёт никакой информации.

greli (greli.livejournal.com)
21 июля 2011, 16:00, ответ предназначен bolk (bolknote.ru):

А андроид умеет брать интернет по USB? У меня такого не получалось.

bolk (bolknote.ru)
21 июля 2011, 16:22, ответ предназначен greli (greli.livejournal.com):

Не знаю, я не пробовал. Я помню что Windows Mobile умел, вот и предположил, что «Андроид» тоже умеет.

boltai-shaltai (инкогнито)
21 июля 2011, 16:22, ответ предназначен bolk (bolknote.ru):

Не несёт никакой информации.
Оно даёт вероятность. За usb-шнурком чаще всего - комп, за компом - ethernet. Чаще всего, подчёркиваю. Процентов так на 90, не меньше. Достаточно существенная информация по сравнению с unknown.

bolk (bolknote.ru)
21 июля 2011, 16:28, ответ предназначен boltai-shaltai

За usb-шнурком чаще всего — комп, за компом — ethernet. Чаще всего, подчёркиваю
За USB-шнурком — почти гарантированно комп, а дальше — неизвестность. Например, DSL-канал с оплатой по трафику.

praeivis (praeivis.lt)
21 июля 2011, 16:33, ответ предназначен bolk (bolknote.ru):

В будущем, к примеру, появится интернет через NFC
Ето как? o.O
андроид умеет брать интернет по USB? У меня такого не получалось.
Попробуйте http://www.junefabrics.com/android/index.php

bolk (bolknote.ru)
21 июля 2011, 16:41, ответ предназначен praeivis (praeivis.lt):

Ето как? o.O
Ну то есть «NewSoCoolBuzzword» не смутило? :) Я имею ввиду, мало ли через что там, в будущем будет интернет. Через NFC, кстати, тоже можно, отчего ж нет?

boltai-shaltai (инкогнито)
21 июля 2011, 16:47, ответ предназначен bolk (bolknote.ru):

Например, DSL-канал с оплатой по трафику
То есть быстрый и сравнительно недорогой канал? Главное, что за USB вряд ли стоят всякие gprs. Могут, но вероятность невелика. Как распорядиться, путь решает разработчик. А с unknown он не может вообще ничего.

bolk (bolknote.ru)
21 июля 2011, 16:52, ответ предназначен boltai-shaltai

То есть быстрый и сравнительно недорогой канал?
Кому как. У меня в Казани канал по трафику (DSL), мне он кажется дорогим.

praeivis (praeivis.lt)
21 июля 2011, 16:58, ответ предназначен bolk (bolknote.ru):

Я имею ввиду, мало ли через что там, в будущем будет интернет. Через NFC, кстати, тоже можно, отчего ж нет?
А Вы уверены в етом?

bolk (bolknote.ru)
21 июля 2011, 17:00, ответ предназначен praeivis (praeivis.lt):

А Вы уверены в этом?
Конечно. Через любой канал передачи данных можно раздавать интернет. Хоть через QR-коды.

Mops (инкогнито)
21 июля 2011, 17:06, ответ предназначен greli (greli.livejournal.com):

А андроид умеет брать интернет по USB? У меня такого не получалось.
умеет. desire + пошивка RuHD 2.1.0, при подключении USB есть "Сквозное подключение к Интернет"

Ваше имя или адрес блога (можно OpenID):

Текст вашего комментария, не HTML:

Кому бы вы хотели ответить (или кликните на его аватару)