基础判断网络
来源:互联网 发布:python buffer对象 编辑:程序博客网 时间:2024/06/04 18:05
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
int netType = NetStateUtil.getNetType(MainActivity.this);
if (netType != -1) {
initdata();
}else {
Toast.makeText(this, "请检查网络", Toast.LENGTH_SHORT).show();
}
}
private void initdata() {
Toast.makeText(this, "我有网络哈哈哈哈", Toast.LENGTH_SHORT).show();
}
}
Util类
class NetStateUtil {
/**
* 获取手机网络状态
* -1 :无网络
* 0 : 蜂窝网络;
* 1 : wifi网络
* @return
* @param context 上下文对象
*/
public static int getNetType(Context context) {
int mState = -1;// 代表无网络
//获取android系统提供的服务, 转换成链接管理类,这个类专门处理链接相关的东西
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
//NetworkInfo封装了网络链接的信息
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
if(activeNetworkInfo ==null){
return mState;
}
int type = activeNetworkInfo.getType();
if (type == ConnectivityManager.TYPE_WIFI) {//代表现在是wifi网络
mState = 1;
}else if(type == ConnectivityManager.TYPE_MOBILE ){
mState = 0;
}
return mState;
}
}
- 基础判断网络
- swift基础判断网络连接
- 【Android基础】Android网络类型判断及IP地址获取
- 网络判断
- 网络判断
- 判断网络
- 判断网络
- 网络判断
- 判断网络
- 网络判断
- 网络判断
- 网络判断
- 判断网络
- 网络判断
- 判断网络
- 网络判断
- 判断网络
- 网络判断
- DLL导出函数名称改编的解决方法
- 使用freemarker生成word,步骤详解并奉上源代码
- tensorflow之非线性方程
- GameEntity(九)—— InviteOtherPlayer
- Leetcode||49. Group Anagrams
- 基础判断网络
- 数据库里程(2):数据库的隔离机制
- 水经注地图发布服务中间件的适用范围
- Core Animation实战六(专用图层)
- java http请求数据 未完待续
- error LNK2001: 无法解析的外部符号 _GUID_DEVCLASS_ADB
- Java Web开发Session超时设置
- Java.Io.File中pathSeparator与separator的区别
- css中>,+,~用法区别