Android开发之动态注册监听网络变化
来源:互联网 发布:斗罗大陆进阶数据 编辑:程序博客网 时间:2024/05/03 09:22
直接上代码,下面代码实现提醒有无网络
package com.example.broadcasttest;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Bundle;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.view.Menu;
import android.widget.Toast;
public class MainActivity extends Activity {
private IntentFilter intentFilter;
private NetworkChangeReceiver networkChangeReceiver;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
intentFilter=new IntentFilter();
intentFilter.addAction("android.net.conn.CONNECTIVITY_CHANGE");
networkChangeReceiver=new NetworkChangeReceiver();
registerReceiver(networkChangeReceiver,intentFilter);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
class NetworkChangeReceiver extends BroadcastReceiver{
public void onReceive(Context context,Intent intent){
ConnectivityManager connectivityManager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo=connectivityManager.getActiveNetworkInfo();
if(networkInfo !=null&&networkInfo.isAvailable()){
Toast.makeText(context, "network is available", Toast.LENGTH_SHORT).show();
}
else{
Toast.makeText(context, "network is un available", Toast.LENGTH_SHORT).show();
}
}
}
}
这里有一点需要说明,安卓系统为了安全性,程序要访问关键性信息,必须要在配置文件中声明权限,否则程序会崩溃,或者无法获取相应的信息
在AndroidManifest.xml中添加
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
- Android开发之动态注册监听网络变化
- 动态注册监听网络变化
- 动态注册监听网络变化
- BroadcastReceiver之动态注册监听网络状态变化
- 【Android】安卓学习笔记之广播(一)动态注册监听网络变化
- 动态注册广播 监听网络变化
- Android 动态监听网络变化
- Android开发动态的监听网络状态的变化
- Android开发动态的监听网络状态的变化
- Android动态注册广播,监听网络状态变化,判断网络模式
- android动态注册广播,监听网络状态变化,判断网络模式
- 安卓开发之动态注册网络监听广播
- 动态注册广播,监听网络状态变化,判断网络模式
- android广播:动态注册监听网络变化(第一行代码android学习笔记)
- Android中动态(在类中)注册广播接收者,监听网络变化
- 安卓笔记 动态注册广播 监听网络变化
- Android监听时间变化的广播,只能动态注册
- Android---动态注册监听网路变化的广播
- Android:MVP模式
- 密码学基本原理
- StringUtils
- objc_property_attribute_t 的value和name
- SEO优化之——网站SEO优化初步总结
- Android开发之动态注册监听网络变化
- 破解中的error
- 64位CentOS系统安装arm-linux-gcc 4.4.3
- 【历届试题】大臣的旅费
- jQuery,javascript获得网页的高度和宽度
- nyoj--35 表达式求值(stack)
- 秒懂java回调方法
- hdu5635 BestCoder Round #74 (div.2) LCP Array
- 二叉树转变为双向链表