Android:如何在设备找到Internet连接时更新本地XML文件

时间:2014-09-19 15:15:54

标签: android xml

我正在开发一个Android应用程序。此应用程序具有本地存储在应用程序apk文件中的XML文件。该文件包含要在应用程序中显示的数据。我在服务器上有一个最新的更新的xml文件。现在我想在后台或通知用户在设备上更新此文件。每当设备找到互联网连接时,它应检查文件修改日期,并应使用服务器中的新文件更新/替换旧文件。

1 个答案:

答案 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
}