`
abc20899
  • 浏览: 934001 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android 显示网络信息 ConnectivityManager用法

阅读更多
package zy.netmana;  
import android.app.Activity;    
import android.content.Context;    
import android.net.ConnectivityManager;    
import android.net.NetworkInfo;    
import android.os.Bundle;    
import android.widget.TextView;  
import android.widget.Toast;  
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);  
       String display="";  
       ConnectivityManager connec =  (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);   
       NetworkInfo info = connec.getActiveNetworkInfo();  
       connec.getAllNetworkInfo();  
      TextView tv=(TextView)findViewById(R.id.tv);  
     String typeName = info.getTypeName(); //cmwap/cmnet/wifi/uniwap/uninet  
     NetworkInfo []allinfo=  connec.getAllNetworkInfo();  
     tv.setText( allinfo[0].toString());  
    }  

package zy.netmana;
import android.app.Activity; 
import android.content.Context; 
import android.net.ConnectivityManager; 
import android.net.NetworkInfo; 
import android.os.Bundle; 
import android.widget.TextView;
import android.widget.Toast;
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);
       String display="";
       ConnectivityManager connec =  (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
       NetworkInfo info = connec.getActiveNetworkInfo();
       connec.getAllNetworkInfo();
      TextView tv=(TextView)findViewById(R.id.tv);
     String typeName = info.getTypeName(); //cmwap/cmnet/wifi/uniwap/uninet
     NetworkInfo []allinfo=  connec.getAllNetworkInfo();
     tv.setText( allinfo[0].toString());
    }
}


AndroidManifest.xml

Xhtml代码
·········10········20········30········40········50········60········70········80········90········100·······110·······120·······130·······140·······150
<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
      package="zy.netmana" 
      android:versionCode="1" 
      android:versionName="1.0"> 
    <application android:icon="@drawable/icon" android:label="@string/app_name"> 
        <activity android:name=".main" 
                  android:label="@string/app_name"> 
            <intent-filter> 
                <action android:name="android.intent.action.MAIN" /> 
                <category android:name="android.intent.category.LAUNCHER" /> 
            </intent-filter> 
        </activity> 
    
    </application> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> 
    <uses-sdk android:minSdkVersion="7" /> 
</manifest>  
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="zy.netmana"
      android:versionCode="1"
      android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".main"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
 
    </application>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
    <uses-sdk android:minSdkVersion="7" />
</manifest>






main.xml



<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    android:orientation="vertical"  
    android:layout_width="fill_parent"  
    android:layout_height="fill_parent"  
    >  
<TextView     
     android:id="@+id/tv"  
    android:layout_width="fill_parent"    
    android:layout_height="wrap_content"    
    android:text="@string/hello"  
    />  
</LinearLayout> 
分享到:
评论

相关推荐

    Android通过ConnectivityManager检查网络状态

    在这个方法里,你可以获取到`ConnectivityManager`实例,然后通过`getNetworkInfo()`方法来获取网络连接信息。例如: ```java class ConnectionReceiver extends BroadcastReceiver { @Override public void ...

    android 网络速率实时显示

    在Android开发中,实现"android 网络速率实时显示"功能涉及到多个核心知识点,包括网络数据的获取、服务(Service)的使用、悬浮窗(FloatingWindow)的创建与管理等。以下将逐一详解这些技术点。 首先,**网络数据...

    Android判断网速(基于Android Studio)

    使用`ConnectivityManager.getActiveNetworkInfo()`获取当前活动的网络信息,`NetworkInfo`对象包含网络类型(如移动数据、WiFi等)和状态(是否连接)。然而,这个方法不会提供具体的网速信息,我们需要其他方法来...

    Android 判断网络连接

    然后,你可以通过`getActiveNetworkInfo()`方法获取当前活动的网络信息,或者在Android 6.0(API级别23)及以上版本使用`getNetworkCapabilities()`获取网络能力。接下来,检查这些信息是否为空以及网络是否连接: `...

    Android 设置Wifi热点、打开与关闭的监听

    1. **WiFi热点API**:Android提供了`ConnectivityManager`和`WifiManager`这两个系统服务,用于处理网络连接和WiFi热点相关的操作。`WifiManager`是主要的接口,允许我们获取和设置WiFi状态,创建和配置WiFi热点。 ...

    android 检测网络状态

    这里使用了`getSystemService`方法,并传入`Context.CONNECTIVITY_SERVICE`作为参数,这是获得`ConnectivityManager`实例的标准方式。 #### 3. 检查ConnectivityManager是否存在 由于`ConnectivityManager`可能...

    Android 获取网络信息

    总的来说,Android开发者可以通过`ConnectivityManager`、`NetworkInfo`、`NetworkCapabilities`和`TrafficStats`类来获取和监控网络信息,从而更好地管理应用的网络使用。注意根据不同的Android版本适配相应的API,...

    android判断网络连接

    `ConnectivityManager`提供了`getActiveNetworkInfo()`方法,返回当前活动网络的信息。`NetworkInfo`对象包含了网络类型、状态、是否可用等信息。 4. **网络状态判断**: - **无网络连接**:检查`NetworkInfo`...

    Android-Android监听网络变化判断网络连接类型网络制式等工具类

    总结,Android中的网络状态管理和检测是通过BroadcastReceiver监听网络变化,ConnectivityManager查询网络连接类型,以及TelephonyManager获取网络制式来实现的。NetUtil工具类的引入则为开发者提供了一种简洁的接口...

    【Android】Android 监听网络状态+源代码

    使用`ConnectivityManager`,我们可以获取到`NetworkInfo`对象,它包含了网络连接的各种信息: ```java NetworkInfo activeNetwork = connectivityManager.getActiveNetworkInfo(); ``` 4. **判断网络连接状态*...

    Android网络状态获取

    使用`getActiveNetworkInfo()`方法可以获取当前激活的网络连接信息,但请注意,这个方法在Android 10(API级别29)及以上版本已被废弃,应改用`getActiveNetwork()`。 在Android 6.0(API级别23)及以上版本,还...

    Android通过使用广播监听网络状态的改变

    在onReceive()方法中,我们首先获取了ConnectivityManager服务,然后通过它来获取当前的网络连接信息。如果activeNetwork不为空且isConnected()返回true,表示网络已经连接;反之,则表示网络未连接。 接下来,我们...

    android 网络 类型 的 获取

    使用`ConnectivityManager.getActiveNetworkInfo()`方法可以获取到当前激活的网络连接信息。如果返回的`NetworkInfo`对象不为null,那么设备就处于网络连接状态。 2. **判断网络类型**: `NetworkInfo`对象的`...

    Android开发之系统信息【3】——获取Android网络连接信息

    首先,要获取网络连接信息,我们需要使用`ConnectivityManager`这个系统服务。`ConnectivityManager`是Android SDK提供的一个接口,它提供了对网络连接的管理和监控功能。通过`Context`对象的`getSystemService`方法...

    Android App切换网络模式(4G,3G,2G,飞行模式)

    - 使用`ConnectivityManager`的`getNetworkCapabilities()`方法获取当前网络的详细信息,检查是否支持4G(LTE)网络。 - 要手动切换到4G网络,通常不需要特别的操作,因为设备会自动选择可用的最佳网络。如果需要...

    Android移动开发检测网络状态并使用BroadcastReceiver(广播接收者)进行接收网络变化的后续处理

    Android提供了ConnectivityManager服务,它负责管理网络连接并提供网络状态信息。要获取网络状态,我们需要在应用中添加必要的权限: ```xml &lt;uses-permission android:name="android.permission.ACCESS_NETWORK_...

    Android监听网络状态

    10. **NetworkCallback**:在Android API 24及以上版本,可以使用`ConnectivityManager.NetworkCallback`替代`BroadcastReceiver`来监听网络变化,这种方式更为高效且易于管理。 综上所述,Android监听网络状态涉及...

    android监测网络状态变化的Demo

    ConnectivityManager提供了getNetworkInfo()方法,可以获取当前的网络连接信息。例如,检查是否连接到WiFi: ```java NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); if ...

    Android程序中判断网络类型的方法。

    此外,我们还可以使用ConnectivityManager的getNetworkCapabilities()方法(API 21及以上版本)来获取更详细的网络信息,包括网络的能力和特性。这个方法返回一个NetworkCapabilities对象,我们可以通过其isCapable...

Global site tag (gtag.js) - Google Analytics