大佬教程收集整理的这篇文章主要介绍了在清单中声明的android – BroadcastReceiver不接收广播,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
<application android:icon="@drawable/ic_launcher" android:label="@String/app_name" > <receiver android:name=".WifiReceiver" > <intent-filter> <action android:name="android.net.wifi.WifiManager.WIFI_STATE_CHANGED_ACTION" /> <action android:name="android.intent.action.PHONE_STATE" /> </intent-filter> </receiver> //activity declaration here... </application>
你们知道如何在清单中注册BraodcastReceiver?
我不想在活动中注册,因为当WiFi状态发生变化时,我想监控wifi,无论我的应用程序是否正在运行.
这是我的BroadcastReceiver类:
public class WifiReceiver extends BroadcastReceiver { private final String TAG = "WifiReceiver"; @Override public void onReceive(Context context,Intent intent) { int wifiState = intent.getIntextra(WifiManager.EXTRA_WIFI_STATE,WifiManager.WIFI_STATE_UNKNowN); String wifiStateText = "No State"; switch (wifiStatE) { case WifiManager.WIFI_STATE_DISABLING: wifiStateText = "WIFI_STATE_DISABLING"; break; case WifiManager.WIFI_STATE_DISABLED: wifiStateText = "WIFI_STATE_DISABLED"; break; case WifiManager.WIFI_STATE_ENABLING: wifiStateText = "WIFI_STATE_ENABLING"; break; case WifiManager.WIFI_STATE_ENABLED: wifiStateText = "WIFI_STATE_ENABLED"; break; case WifiManager.WIFI_STATE_UNKNowN: wifiStateText = "WIFI_STATE_UNKNowN"; break; default: break; } MyLog.d(tag,"onReceive Broadcast > WiFiState: " + wifiStateText); MyLog.d(tag,"onReceive Broadcast > Time: " + new Date()); } }
我真的希望得到一些帮助.提前致谢.
以上是大佬教程为你收集整理的在清单中声明的android – BroadcastReceiver不接收广播全部内容,希望文章能够帮你解决在清单中声明的android – BroadcastReceiver不接收广播所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。