安卓代码通过访问网络获取网络时间
时间: 2023-11-11 14:05:47 浏览: 35
可以通过以下代码获取网络时间:
```java
public class NetworkTime {
public static final String TIME_SERVER = "time.google.com";
public static long getTime() throws IOException {
NTPUDPClient client = new NTPUDPClient();
client.setTimeSocketTimeout(30000);
InetAddress inetAddress = InetAddress.getByName(TIME_SERVER);
TimeInfo timeInfo = client.getTime(inetAddress);
long returnTime = timeInfo.getMessage().getTransmitTimeStamp().getTime();
client.close();
return returnTime;
}
}
```
需要注意的是,这个方法需要在子线程中调用,因为它会进行网络请求。此外,要在 AndroidManifest.xml 文件中添加以下权限:
```xml
<uses-permission android:name="android.permission.INTERNET" />
```
使用方法如下:
```java
try {
long networkTime = NetworkTime.getTime();
// do something with the networkTime
} catch (IOException e) {
e.printStackTrace();
}
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)