怀抱观古今,寝食展戏谑。这篇文章主要讲述android.net.wifi.STATE_CHANGE意图处理(在Activity中)相关的知识,希望能为你提供帮助。
我想在android应用程序中收到有关WiFi连接状态变化的通知。我发现了几个建议(这里是关于SO)主要导致意图的定义。我正在使用这种方法:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_controller);
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(WifiManager.NETWORK_STATE_CHANGED_ACTION);
registerReceiver(broadcastReceiver, intentFilter);
checkWiFi();
}public BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if (intent != null)
checkWiFi();
}
};
这有效,但我想知道我是否可以使用Manifest中心方法,即如果我把它放在我的
AndroidManifest.xml
:<
activity
android:name=".MainActivity"
android:screenOrientation="landscape">
<
intent-filter>
<
action android:name="android.intent.action.MAIN" />
<
category android:name="android.intent.category.LAUNCHER" />
<
/intent-filter>
<
intent-filter>
<
action android:name="android.net.wifi.STATE_CHANGE" />
<
/intent-filter>
<
/activity>
我应该收到有关传入意图的通知。对?我怎样才能在我的活动中处理这个问题?
最好的问候,迈克
答案你应该创建类
MyBroadcastReceiver extends BroadcastReceiver
【android.net.wifi.STATE_CHANGE意图处理(在Activity中)】和下一个Manifest
<
receiver android:name=".MyBroadcastReceiver">
<
intent-filter>
<
action android:name="android.net.wifi.STATE_CHANGE" />
<
/intent-filter>
<
/receiver>
推荐阅读
- java.lang.ClassCastException(在尝试通过Instagram共享打印屏幕时,无法将byte []强制转换为android.os.Parcelable错误)
- Android Photo Gallery不会从OnActivityResult中的数据返回正确的Uri
- Cookie不适用于Apple设备上的WebSocket
- Android - 欧盟Cookie法
- Android - 保持会话活动直到关闭(直到用户注销)
- 带有IFrames Chrome 63的Android Cordova应用程序无请求标题Cookie
- 把iframe放在Android应用程序上
- Ionic(无法在Android上的iFrame中显示facebook嵌入式帖子)
- 如何在Spring Boot控制器类中传递参数(app正在使用Spring Security)