监听开机and 网络状态的广播
2016-08-12 12:14
204 查看
// AndroidManifest.xml 添加如下两个权限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
public class MainActivity extends ActionBarActivity {
private NetworkRcevier networkRcevier;
private IntentFilter intentFilter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
intentFilter = new IntentFilter();
intentFilter.addAction("android.net.conn.CONNECTIVITY_CHANGE");
networkRcevier= new NetworkRcevier();
registerReceiver(networkRcevier, intentFilter);
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
unregisterReceiver(networkRcevier);
super.onDestroy();
}
//动态注册广播,获取网络的状态
class NetworkRcevier extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
ConnectivityManager cm=(ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = cm.getActiveNetworkInfo();
if (networkInfo != null && networkInfo.isAvailable()) {
Toast.makeText(MainActivity.this, "network is available .....", Toast.LENGTH_LONG).show();
}else {
Toast.makeText(MainActivity.this, "network is unavailable .....", Toast.LENGTH_LONG).show();
}
}
}
//开机的广播。
class BootReciver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "接收开机广播。。。。", Toast.LENGTH_LONG).show();
}
}
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
public class MainActivity extends ActionBarActivity {
private NetworkRcevier networkRcevier;
private IntentFilter intentFilter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
intentFilter = new IntentFilter();
intentFilter.addAction("android.net.conn.CONNECTIVITY_CHANGE");
networkRcevier= new NetworkRcevier();
registerReceiver(networkRcevier, intentFilter);
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
unregisterReceiver(networkRcevier);
super.onDestroy();
}
//动态注册广播,获取网络的状态
class NetworkRcevier extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
ConnectivityManager cm=(ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = cm.getActiveNetworkInfo();
if (networkInfo != null && networkInfo.isAvailable()) {
Toast.makeText(MainActivity.this, "network is available .....", Toast.LENGTH_LONG).show();
}else {
Toast.makeText(MainActivity.this, "network is unavailable .....", Toast.LENGTH_LONG).show();
}
}
}
//开机的广播。
class BootReciver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "接收开机广播。。。。", Toast.LENGTH_LONG).show();
}
}
相关文章推荐
- 广播Broadcast收发步骤及对网络状态监听、开机广播
- android 使用广播监听网络状态
- android 使用广播监听网络状态
- Android动态注册广播,监听网络状态变化,判断网络模式
- Android使用广播监听网络状态变化 一直收到系统广播 广播过滤
- 关于android广播包监听网络状态变化收到java.lang.NullPointerException: Error receiving broadcast Intent
- android 使用广播监听网络状态
- android 使用广播监听网络状态
- 简单 android 广播监听网络状态变化
- network: android 使用广播监听网络状态
- android 使用广播监听网络状态
- android接收广播监听网络状态变化
- android 使用广播监听网络状态
- 监听网络状态变化的广播
- 监听Package的安装和卸载、电源的连接和断开、网络状态改变广播、解锁广播、屏幕变亮变按广播
- android 使用广播监听网络状态
- Android开发之使用广播监听网络状态变化
- 注册广播,监听网络状态的改变,时间戳,自动获取系统时间
- 通过广播监听网络状态
- android 使用广播监听网络状态