2014-06-26 13 views
6

Wifi ve uygulama tarafından OBD2 cihazını bağlayan uygulamanın geliştirilmesini geliştiriyorum. Android, Android, işletim sistemi, hız, RPM, Motor soğutucu sıcaklık ayrıntılarını okuyabilir. WiFi yalnızca bağlantı için kullanılır OBD2 cihazı ile (sadece iletişim kurmak için internet ile bağlantı kuramaz) ve onunla iletişim kurabilirsiniz.Şimdi web servisleri için internet bağlantısına ihtiyacım var.Ancak wifi bağlantısını yaptıktan sonra mobil veri ağım üzerinden internete bağlanamıyorum Android'de.Hem Wifi hem de Mobil Veriler ikisi de aynı anda OBD2 cihazı için çalışıyor

Benzer uygulama iOS için de geliştirilmiştir. Şimdi iOS'ta, cep telefonu şebekemden WiFi (Statik Wifi ayarı) ve İnternet bağlantısı ile uygulamayı kullanabilirim. Bu, bazı statik ip ile wifi yapılandırmak, iOS'ta internet bağlantısı için mobil veri ağını kullanabiliyorum anlamına gelir.

Ancak Android'de, statik wifi kullanıp İnternet bağlantısını kontrol edersem kullanılabilir durumda değil.

Wifi ve Internet bağlantılarını, hem wifi hem de wifi ayarlarını yapılandırmak suretiyle hem paralel hem de başka yollarla nasıl kullanabilirim? Herhangi bir yardım mutluluk duyacaktır.

+1

üzerinde herhangi bir sorun bulamadı http://stackoverflow.com/questions/18394066/android-use-wifi-direct-and-cellular-data-in-app – techloverr

cevap

2
connectivityManager.requestRouteToHost(ConnectivityManager.TYPE_MOBILE_HIPRI, hostAddress); 

Belirli bir ana makine için istekte bulunabilirsiniz Bu bağlantı türünü kullanması gerekir. Eğer Hipri kullanıyorsanız, o zaman mobil ağı alacaktır. Ancak bu başarısız olabilir! Çalışırsa, o adrese TÜM bağlantılar bu tür bağlantılardan geçer.

Önce etkinleştirmeniz gerekebilir.

int resultInt = connectivityManager.startUsingNetworkFeature(ConnectivityManager.TYPE_MOBILE, "enableHIPRI"); 

Donanım modülleri başlaması gerektiğinden, bu işlem birkaç saniye sürebilir.

Bunu çeşitli projelerde kullanıyorum ve harika çalışıyor. 2.2 gibi eski bir cihazda gerçekten dengesiz tepki verecektir! Ama bu yardımcı olabilecek 4.0+

+0

wifi soket ve mobil ağ çözümünde aynı anda hem de kullanabilirsiniz? Actuly benim gereksinimi aynı anda hem de kullanmaktır ... – ArchFever

+0

Evet yapabilirsin! Aynı gereksinim vardı. Sadece rotaları değiştirmeyi unutma. Google Analytics yönlendirmesini belki de değiştirirseniz insanlar bundan hoşlanmayacaktır. Bu şekilde, analitik için yapılan her çağrı, veri ağının üzerinden geçecektir. İstek yapıldıktan sonra, kablosuz iletişimin yanındaki 3g simgesi yaklaşık 10 saniye sonra kaybolacaktır. –

+0

https://developer.android.com/sdk/api_diff/21/changes/android.net.ConnectivityManager.html Her iki yöntem de artık kullanımdan kaldırılmıştır ... – sativa