0

我正在开发一个无线活动的应用程序。我必须使用WLAN(无线局域网)与互联网一起工作,并且我的蓝牙活动需要始终工作。Wi-Fi可用性检查后台进程android

这里,有时我和我的Wi-Fi /蓝牙设备的覆盖范围超出了这个问题。我合作过出这个知识,在提交过程中,我才知道,互联网不可用..

我需要在我的应用程序处理的每一次更新数据。如果我的程序或应用程序中嵌入了Wi-Fi/Bluetooth Streangth通知,意味着我可以知道,如果Wi-Fi /蓝牙强度降低。

帮助我解决这个问题。谢谢。

+0

你好,我是在你的文章中工作一点困惑。这是WiFi问题还是蓝牙问题?你正在讨论你的文章中的无线和蓝牙,我发现它不清楚实际的问题设备是什么 – JustDanyul

+0

其实,当我移动我的平板电脑时,我可能会去覆盖区域的Wi-Fi,那时候我无法将数据传递到服务器.. – gowri

+0

好的,那么与蓝牙的关系呢? – JustDanyul

回答

3

我想你是问如何检查,如果您的WiFi连接,如果是的话,你可以使用ConnectivityManager

ConnectivityManager conman = (ConnectivityManager) 
    getSystemService(CONNECTIVITY_SERVICE); 
NetworkInfo wifi = conman.getNetworkInfo(ConnectivityManager.TYPE_WIFI); 

if(wifi.isConnected()) { 
    // yay! your connected 
} 

现在,在后台上面运行,可以实现上面是在后台运行并与您的活动进行通信的服务。在这里寻找一个例子来帮助你开始后台服务。

http://android-codes-examples.blogspot.co.uk/2011/11/running-service-in-background-on.html

在服务,您将需要得到ConnectivityManager以下方式,因为你需要获得应用程序上下文第一

ConnectivityManager conman = (ConnectivityManager) 
    getApplicationContext().getgetSystemService(CONNECTIVITY_SERVICE); 
+0

我可以在序列检查这个时间段,同时吗? – gowri

+0

我看不出为什么不,你可以把它放在服务或类似的东西。这取决于你想要做什么(因为只有在前台运行时才需要检查) – JustDanyul

+0

这个例子是否可以作为后台进程? – Arivazhagan

0

会由什么@JustDanyul说,你可以简单地修改在这使得其始终通过使用while循环而不是if语句中,这样当你连接到互联网,你的应用程序做一件事情,然后断开连接时检查其连通性做别的事情