Я много раз видел, как этот вопрос задавали в Интернете, но, похоже, нигде нет исчерпывающего ответа.
Я создал приложение J2ME, которое должно определять тип сетевого подключения (чтобы оно могло подключаться к другому ресурсу при подключении через Wi-Fi).
здесь ответ, относящийся к устройствам Nokia и одному здесь, который относится к устройствам BlackBerry, но я также занимаюсь разработкой для:
- Huawei
- Tecno
- Samsung
- Motorola
- LG
Решение Nokia, похоже, использует System.getProperty("com.nokia.network.access")
, так что кто-нибудь знает, каковы эквиваленты этого для других производителей устройств?
System.getProperty()
, одной из возможных альтернатив может быть определение IP-адреса устройства на стороне сервера - см. javameblog.com/2007/12/ - но вам нужно знать, какие диапазоны IP-адресов соответствуют каким мобильным сетевые операторы (которые предположительно могут измениться со временем, поэтому было бы более целесообразно делать все это на стороне сервера и просто сообщать на мобильный телефон, использует ли он мобильное соединение или нет - тогда мобильный телефон может использовать эту информацию о подключении по мере необходимости). - person ban-geoengineering   schedule 03.04.2015