我正在开发一个Android应用程序。此应用程序具有本地存储在应用程序apk文件中的XML文件。该文件包含要在应用程序中显示的数据。我在服务器上有一个最新的更新的xml文件。现在我想在后台或通知用户在设备上更新此文件。每当设备找到互联网连接时,它应检查文件修改日期,并应使用服务器中的新文件更新/替换旧文件。
答案 0 :(得分:0)
您可以使用以下代码检查互联网可用性:
public boolean isConnectivityOn(Context ctx) {
boolean resCode = false;
try {
ConnectivityManager cm =
(ConnectivityManager) ctx.getSystemService(Context.CONNECTIVITY_SERVICE);
resCode = cm.getActiveNetworkInfo().isConnectedOrConnecting();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return resCode;
}
在Manifest中拥有以下权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
并调用上述方法:
if (isConnectivityOn()) {
//update XML
} else {
//don't update XML
}