Android 获取外网IP地址 (Wifi 4G 通用)
来源:互联网 发布:网络专升本有学位证吗 编辑:程序博客网 时间:2024/06/03 09:24
import android.os.Bundle;
import android.os.Looper;
import com.alibaba.fastjson.JSON;
import java.io.BufferedInputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Scanner;
public class GetIPActivity extends AppCompatActivity {
private String ip;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_get_ip);
new Thread(new Runnable() {
@Override
public void run() {
Looper.prepare();
getIp();
Looper.loop();
}
}).start();
}
private String getIp() {
HttpURLConnection urlConnection = null;
try {
URL url = new URL("http://ip.chinaz.com/getip.aspx");
urlConnection = (HttpURLConnection)url.openConnection();
InputStream in = new BufferedInputStream(urlConnection.getInputStream());
Scanner scanner = new Scanner(in).useDelimiter("\\A");
String result = scanner.hasNext() ? scanner.next() : "";
if (!result.isEmpty()){
Toast.makeText(this,result,Toast.LENGTH_SHORT).show();
ip = JSON.parseObject(result).getString("ip");
}
} catch (Exception e) {
e.printStackTrace();
} finally {
urlConnection.disconnect();
return ip;
}
}
}
import android.os.Looper;
import com.alibaba.fastjson.JSON;
import java.io.BufferedInputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Scanner;
public class GetIPActivity extends AppCompatActivity {
private String ip;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_get_ip);
new Thread(new Runnable() {
@Override
public void run() {
Looper.prepare();
getIp();
Looper.loop();
}
}).start();
}
private String getIp() {
HttpURLConnection urlConnection = null;
try {
URL url = new URL("http://ip.chinaz.com/getip.aspx");
urlConnection = (HttpURLConnection)url.openConnection();
InputStream in = new BufferedInputStream(urlConnection.getInputStream());
Scanner scanner = new Scanner(in).useDelimiter("\\A");
String result = scanner.hasNext() ? scanner.next() : "";
if (!result.isEmpty()){
Toast.makeText(this,result,Toast.LENGTH_SHORT).show();
ip = JSON.parseObject(result).getString("ip");
}
} catch (Exception e) {
e.printStackTrace();
} finally {
urlConnection.disconnect();
return ip;
}
}
}
阅读全文
0 0
- Android 获取外网IP地址 (Wifi 4G 通用)
- android 获取ip地址,获取2,3,4g,wifi状态等
- 获取手机wifi或4g网络的IP地址
- Android获取WiFi IP地址
- Android开发--获取本地ip(wifi 3g)
- Android 获取wifi的IP地址
- 转载:Android 获取wifi的IP地址
- 关于获取android的wifi-ip地址
- Android获取wifi的IP地址
- Android 获取Wifi下的IP地址
- Android获取wifi的ip地址
- 获取wifi Ip地址
- 不管是Wifi 、还是 4G 下都可以获取公网IP地址
- 关于使用wifi和4g的IP地址的获取
- Wifi获取ip地址 (详解)
- Android获取手机IP地址 WIFI MAC地址
- Android网络相关(WiFi的开关,WiFi热点的开关,获取手机IP地址等)
- Android 判断网络是否可用、网络类型WIFI/2G/3G/4G及获取IP
- CentOS搭建ZooKeeper环境
- ClassNotFoundException
- linux下shell 编程之扩展正则表达式
- es6笔记····数组的扩展
- java_se Object
- Android 获取外网IP地址 (Wifi 4G 通用)
- 开发一个简单的WebExtension
- Java保留两位小数,整数是零不显示
- 模态框滚动条设置
- Java中的equals和==
- Thinkphp页面跳转设置跳转等待时间
- Pyspider 框架的用法
- G_LIKELY 和G_UNLIKELY
- MySQL插入数据