android.net package中的DdhcpInfo类,存储当前网络状态的状态参数信息,但是返回值是integer 类型,需要自己转换一下,举个例子:

aHR0cDovL2hpLmNzZG4ubmV0L2F0dGFjaG1lbnQvMjAxMTEwLzExLzYxNTc4NDBfMTMxODMwOTk3MzA3NzEuZ2lm

package com.schogini.dhcp;

import android.app.Activity;

import android.content.Context;

import android.os.Bundle;

import android.widget.TextView;

import android.net.*;

import android.net.wifi.WifiManager;

public class dhcpInfo extends Activity {

public String   s_dns1 ;

public String   s_dns2;

public String   s_gateway;

public String   s_ipAddress;

public String   s_leaseDuration;

public String   s_netmask;

public String   s_serverAddress;

TextView info;

DhcpInfo d;

WifiManager wifii;

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

wifii= (WifiManager) getSystemService(Context.WIFI_SERVICE);

d=wifii.getDhcpInfo();

s_dns1="DNS 1: "+String.valueOf(d.dns1);

s_dns2="DNS 2: "+String.valueOf(d.dns2);

s_gateway="Default Gateway: "+String.valueOf(d.gateway);

s_ipAddress="IP Address: "+String.valueOf(d.ipAddress);

s_leaseDuration="Lease Time: "+String.valueOf(d.leaseDuration);

s_netmask="Subnet Mask: "+String.valueOf(d.netmask);

s_serverAddress="Server IP: "+String.valueOf(d.serverAddress);

//dispaly them

info= (TextView) findViewById(R.id.infolbl);

info.setText("Network Info\n"+s_dns1+"\n"+s_dns2+"\n"+s_gateway+"\n"+s_ipAddress+"\n"+s_leaseDuration+"\n"+s_netmask+"\n"+s_serverAddress);

}

}

package="com.schogini.dhcp"

android:versionCode="1"

android:versionName="1.0">

android:label="@string/app_name">

关于格式转换的问题,资料在这里:

http://www.bennadel.com/blog/1830-Converting-IP-Addresses-To-And-From-Integer-Values-With-ColdFusion.htm

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐