android 登录前检查网络状态
来源:互联网 发布:爱live软件破解 编辑:程序博客网 时间:2024/04/29 05:51
http://1002878825-qq-com.iteye.com/blog/1194801
- package com.dx;
- import android.app.Activity;
- import android.app.AlertDialog;
- import android.content.Context;
- import android.net.ConnectivityManager;
- import android.net.NetworkInfo;
- import android.net.NetworkInfo.State;
- import android.os.Bundle;
- import android.widget.TextView;
- public class Main extends Activity {
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- // setContentView(R.layout.main);
- TextView textView = new TextView(this);
- textView.setText("网络检测");
- setContentView(textView);
- if(checkNetWorkInfo()){
- goToNetWork();
- };
- }
- private boolean goToNetWork() {
- // TODO Auto-generated method stub
- ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
- NetworkInfo info = connectivityManager.getActiveNetworkInfo();
- if(info == null || !info.isAvailable()){
- new AlertDialog.Builder(this).setMessage("没有可以使用的网络").setPositiveButton("Ok", null).show();
- return false;
- }
- else{
- new AlertDialog.Builder(this).setMessage("网络正常可以使用").setPositiveButton("Ok", null).show();
- return true;
- }
- }
- private boolean checkNetWorkInfo() {
- // TODO Auto-generated method stub
- ConnectivityManager manager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
- State wifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();
- if(wifi != null){
- new AlertDialog.Builder(this).setMessage(wifi.toString()).setPositiveButton("wifi", null).show();//显示wifi网络连接状态
- return true;
- }else{
- State mobile = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();
- if(mobile != null){
- new AlertDialog.Builder(this).setMessage(mobile.toString()).setPositiveButton("3G", null).show();//显示3G网络连接状态
- return true;
- }
- }
- return false;
- }
- }
在手机应用与网络交互数据的时候,我们首先要判断有没有可用的网络,如果没有则跳到相应的网络设置页面,方法详见代码:
private boolean CheckNetwork() { boolean flag = false; ConnectivityManager cwjManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); if (cwjManager.getActiveNetworkInfo() != null) flag = cwjManager.getActiveNetworkInfo().isAvailable(); if (!flag) { Builder b = new AlertDialog.Builder(this).setTitle("没有可用的网络").setMessage("请开启GPRS或WIFI网络连接"); b.setPositiveButton("确定", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { Intent mIntent = new Intent("/"); ComponentName comp = new ComponentName("com.android.settings", "com.android.settings.WirelessSettings"); mIntent.setComponent(comp); mIntent.setAction("android.intent.action.VIEW"); startActivity(mIntent); } }).setNeutralButton("取消", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { dialog.cancel(); } }).create(); b.show(); } return flag; }
- android 登录前检查网络状态
- android 检查网络状态
- android 检查网络状态
- Android检查网络状态
- android检查网络状态
- Android:检查网络连接状态
- Android 检查网络连接状态
- 检查Android网络连接状态
- android检查手机网络状态
- Android检查网络状态步骤
- Android检查网络连接状态
- 发送HTTP请求前检查下网络连接状态
- android: check network status 检查网络状态
- 如何检查Android网络连接状态
- android 检查网络连接状态实现步骤
- android 检查网络连接状态实现步骤
- android 检查网络连接状态实现步骤
- android 检查网络连接状态实现步骤
- from与import之间的区别
- 字符集合问题
- C#项目打开/保存文件夹/指定类型文件,获取路径
- hibernate.hbm2ddl.auto配置详解
- List of all Oracle Server Parameters
- android 登录前检查网络状态
- 指针(作者girlrong)
- apk文件反编译以及签名打包
- java.util.ConcurrentModificationException 的解决方法
- iOS已发布应用中对异常信息捕获和处理
- 图解autoscan、aclocal、autoheader、automake、autoconf、configure、make
- 腾讯2012实习生笔试题其中一题
- Worksheet对象应用大全(1)-应用基础
- 线程之synchronized 方法