准备:
1.添加访问权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />
2.在手机设置中,"开发人员选项"-->"允许模拟地点"。
工作流程:
3.下面是关键代码:
public class NetUtils {
/**
* 获取外网地址
*
* @return
*/
public static IpBean GetNetIp() {
IpBean bean = new IpBean();
try {
// 访问外网ip
String address = "http://ip.taobao.com/service/getIpInfo2.php?ip=myip";
URL url = new URL(address);
HttpURLConnection connection = (HttpURLConnection) url
.openConnection();
connection.setUseCaches(false);
if (connection.getResponseCode() == HttpURLConnection.HTTP_OK) {
InputStream in = connection.getInputStream();
// 将流转化为字符串
BufferedReader reader = new BufferedReader(
new