zoukankan      html  css  js  c++  java
  • Android network status 3G/WIFI

    package Android.HelloAndroid; 
    import android.app.Activity; 
    import android.app.AlertDialog; 
    import android.content.Context; 
    import android.os.Bundle; 
    import android.widget.TextView; 
    import android.net.ConnectivityManager; 
    import android.net.NetworkInfo; 
    import android.net.NetworkInfo.State; 
    public class Hello extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    TextView tv = new TextView(this); 
    tv.setText("检测网络状态"); 
    setContentView(tv); 
    checkNetworkInfo(); 
    goodNet(); 
    } 
    public boolean goodNet() 
    { 
    ConnectivityManager manager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); 
    NetworkInfo networkinfo = manager.getActiveNetworkInfo(); 
    if (networkinfo == null || !networkinfo.isAvailable()) { 
    new AlertDialog.Builder(this).setMessage("没有可以使用的网络").setPositiveButton("Ok", null).show(); 
    return false; 
    } 
    new AlertDialog.Builder(this).setMessage("网络正常可以使用").setPositiveButton("Ok", null).show(); 
    return true; 
    } 
    private void checkNetworkInfo() 
    { 
    ConnectivityManager conMan = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); //mobile 3G Data Network 
    State mobile = conMan.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState(); 
    new AlertDialog.Builder(this).setMessage(mobile.toString()).setPositiveButton("3G", null).show();//显示3G网络连接状态 
    State wifi = conMan.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState(); 
    new AlertDialog.Builder(this).setMessage(wifi.toString()).setPositiveButton("WIFI", null).show();//显示wifi网络连接状态 
    } 
    } 

    需要注意:

    根据Android的安全机制,在使用ConnectivityManager时,必须在AndroidManifest.xml中添加<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 否则无法获得系统的许可。

  • 相关阅读:
    在Arch上使用Fcitx5
    博客园图片居中
    冒泡排序算法
    检查字符串是否包含另一串字符串(c++)
    辗转相除法(求最大公约数或最小公倍数)
    二叉树等总结
    应用jfinal发送微信模板消息的一个bug
    线程中wait/notify/notifyAll的用法
    应用jfinal时要注意区分Db.query和Db.find
    从源码角度简单看StringBuilder和StringBuffer的异同
  • 原文地址:https://www.cnblogs.com/qiengo/p/2493852.html
Copyright © 2011-2022 走看看