广播判断网络状态
来源:互联网 发布:帝国时代3兵种数据 编辑:程序博客网 时间:2024/05/16 06:21
联网权限与网络状态权限
<uses-permission android:name="android.permission.INTERNET"></uses-permission><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>注册广播
<receiver android:name=".MainActivity$MyBroadcast"></receiver>
package com.example.mybroadcastreceiver;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.IntentFilter;import android.net.ConnectivityManager;import android.net.NetworkInfo;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.Toast;public class MainActivity extends AppCompatActivity { private MyBroadcast myBroadcast; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //实例化内部类 myBroadcast = new MyBroadcast(); //动态注册 IntentFilter filter=new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION); registerReceiver(myBroadcast,filter); } public class MyBroadcast extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { //得到网络连接状态管理 ConnectivityManager manager= (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); //网络连接状态 NetworkInfo info = manager.getActiveNetworkInfo(); //!=null为有网状态 if(info!=null) { Toast.makeText(MainActivity.this, "网络连接,做有网操作", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(MainActivity.this, "网络无连接,做无网操作", Toast.LENGTH_SHORT).show(); } } } @Override protected void onDestroy() { super.onDestroy(); //动态广播需要销毁 unregisterReceiver(myBroadcast); }}
阅读全文
0 0
- 广播判断网络状态
- 利用广播机制判断当前网络状态
- 动态注册广播,监听网络状态变化,判断网络模式
- android用广播接收器判断网络改变状态
- 用广播的方式,动态判断网络连接状态
- android 广播获取网络状态及判断234G
- 进入App判断网络状态(非广播实时监听)
- 广播监听网络状态
- 广播监听网络状态
- 广播监听网络状态
- 广播监听网络状态
- 网络判断(广播)
- 广播网络判断
- BroadcastReceiver广播判断网络
- Android动态注册广播,监听网络状态变化,判断网络模式
- android动态注册广播,监听网络状态变化,判断网络模式
- android-code-网络状态广播
- Android 广播监听网络状态
- 嵌入系统概论-常见问题
- Neural Response Generation via GAN with an Approximate Embedding Layer 的一些理解
- C++动态创建二维数组,memset()初始化二维数组
- 爬取并下载国家地理杂志官网8月份照片
- Android 高级混淆和代码保护技术
- 广播判断网络状态
- 广播监听网络状态
- 【23种设计模式】结构型模式 > 适配器模式
- UILabel中的文字吸顶(顶部对齐)
- CentOS6.4安装MySQL5.7.12
- POJ
- HDU 3991 Harry Potter and the Present II(Floyd+DAG最小路径覆盖)
- 去除C程序中的注释
- WPF中的Style