from: http://www.apkbus.com/android-173328-1-1.html
public class MainActivity extends Activity {
private TextView textView1;
private static WifiManager wifiManager;
private static DhcpInfo dhcpInfo;
private static WifiInfo wifiInfo;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView1 = (TextView) findViewById(R.id.textView1);
// textView1.setText(GetNetIp());
new myasta().execute("");
}
public static String GetNetIp() {
URL infoUrl = null;
InputStream inStream = null;
try {
// http://iframe.ip138.com/ic.asp
// infoUrl = new URL("http://city.ip138.com/city0.asp");
infoUrl = new URL("http://iframe.ip138.com/ic.asp");
URLConnection connection = infoUrl.openConnection();
HttpURLConnection httpConnection = (HttpURLConnection) connection;
int responseCode = httpConnection.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
inStream = httpConnection.getInputStream();
BufferedReader reader = new BufferedReader(
new InputStreamReader(inStream, "utf-8"));
StringBuilder strber = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null)
strber.append(line + "\n");
inStream.close();
// 从反馈的结果中提取出IP地址
int start = strber.indexOf("[");
int end = strber.indexOf("]", start + 1);
line = strber.substring(start + 1, end);
return line;
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
private class myasta extends AsyncTask<String, String, String> {
@Override
protected String doInBackground(String... params) {
return GetNetIp();
}
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
if (result != null) {
textView1.setText(result);
}
}
}
}