判断是否有网络,没网直接跳转去设置网络
来源:互联网 发布:百度一下官方软件 编辑:程序博客网 时间:2024/05/20 17:59
/** * 判断是否联网 * 主Activity类 */public class MainActivity extends Activity implements View.OnClickListener{ private CheckNetWork mCheckNetWork =new CheckNetWork(); private Button btn_check; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); init(); } /** * 点击事件 * * @param view */ @Override public void onClick(View view) { switch (view.getId()){ case R.id.btn_check: checkNet(); } } /** * 判断是否联网 */ private void checkNet() { if(!mCheckNetWork.isNetworkAvailable(getApplication())){ mCheckNetWork.showNetDialog(MainActivity.this); }else { Toast.makeText(MainActivity.this,"有网络,哈哈",Toast.LENGTH_SHORT).show(); } } /** * 初始化 */ private void init() { btn_check = (Button) findViewById(R.id.btn_check); btn_check.setOnClickListener(this); }}这里写代码片
这是另一个Class类 public class CheckNetWork { private MaterialDialog mMaterialDialog; /** * 检测网络连接 * * @param con * @return */ public boolean isNetworkAvailable(Context con) { ConnectivityManager cm = (ConnectivityManager) con .getSystemService(Context.CONNECTIVITY_SERVICE); if (cm == null) return false; NetworkInfo netinfo = cm.getActiveNetworkInfo(); if (netinfo == null) { return false; } if (netinfo.isConnected()) { return true; } return false; } /** * 提示设置网络连接对话框 * * @param context */ public void showNetDialog(final Context context) { mMaterialDialog = new MaterialDialog(context) .setMessage("世界上最遥远的距离就是没网") .setPositiveButton("检查设置", new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = null; try { @SuppressWarnings("deprecation") String sdkVersion = android.os.Build.VERSION.SDK; if (Integer.valueOf(sdkVersion) > 10) { intent = new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS); } else { intent = new Intent(); ComponentName comp = new ComponentName("com.android.settings", "com.android.settings.WirelessSettings"); intent.setComponent(comp); intent.setAction("android.intent.action.VIEW"); } context.startActivity(intent); } catch (Exception e) { e.printStackTrace(); } mMaterialDialog.dismiss(); } }).setNegativeButton("取消", new View.OnClickListener() { @Override public void onClick(View v) { mMaterialDialog.dismiss(); } }); mMaterialDialog.show(); }}
XML文件<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.bzu.gxs.chectnetwork.MainActivity"> <Button android:id="@+id/btn_check" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="测试"/></RelativeLayout>
最后送上github的网址https://github.com/MarshalZane/MyApplication
阅读全文
0 0
- 判断是否有网络,没网直接跳转去设置网络
- 判断是否有网,判断网络连接,跳转至设置
- Android判断是否有网络跳转
- 判断是否有网络,如果没有网络,弹出对话框,然后可以跳转到设置页面
- 判断是否有网络
- 判断是否有网络
- 判断是否有网络
- 判断网络连接,没网进行设置
- 判断当前网络是否有网
- 网络连接是否正常,不正常跳转去设置网络连接再显示数据
- Android判断网络是否连接,跳转到设置页面以及判断连接的是什么网络
- Android判断网络是否连接,跳转到设置页面以及判断连接的是什么网络
- 网络判断跳转设置界面
- 判断是否有网络,是否有wifi
- 判断是否有可用网络
- ConnectivityManager判断是否有网络
- Android判断是否有网络
- 判断是否有网络链接
- 海量数据处理问题汇总及方法总结
- HDU2665-主席树&模板-Kth number
- Android-项目中采用的混淆加固多渠道打包方案
- 设计模式之简单工厂模式
- HDU6129 Just do it[组合数学]
- 判断是否有网络,没网直接跳转去设置网络
- 解决 Genymotion 模拟器V5.0以上版本拖拽安装arm translation 后依旧不能正常运行apk的问题
- Spring中的IOC和AOP原理
- JAVA字符串格式化-String.format()的使用
- 微信小程序中踩过的坑 input textarea swiper
- Hanoi双塔问题
- Mysql汉字乱码的问题
- tensorflow读取数据
- Linux tail 命令