winsontan520 / Android-WVersionManager

[Deprecated] Library to check new update available in background by using own content
141 stars 57 forks source link

No update box opens if a new version is available #9

Open Landei opened 8 years ago

Landei commented 8 years ago

Code:

final WVersionManager versionManager = new WVersionManager(this);
     versionManager.setVersionContentUrl("http://[url]/version.txt");
        versionManager.checkVersion();

        versionManager.setOnReceiveListener(new OnReceiveListener() {
            @Override
            public boolean onReceive(int i, String s) {

                try {
                    JSONObject vresponse = new JSONObject(s);
                    s = vresponse.getString("version_code");
                    int v = Integer.parseInt(s);

                    if (versionManager.getCurrentVersionCode() < v){
                        versionManager.setUpdateNowLabel(getResources().getString(R.string.update_now));
                        versionManager.setRemindMeLaterLabel(getResources().getString(R.string.update_later));
                        versionManager.setIgnoreThisVersionLabel(getResources().getString(R.string.never_update));
                        versionManager.setUpdateUrl("market://deatils?id=" + getPackageName());
                        versionManager.setReminderTimer(0);
                        Log.d("","Update" + v);}

                    else{
                        Log.d("","Aktuell Version:" + v + "Aktuell:" + versionManager.getCurrentVersionCode());
                    }

                } catch (JSONException e) {
                    e.printStackTrace();
                }

                return false;
            }
        });

The if is true and it also gives the right value from the .txt file from the server, but no windows apears. :(

itseasy21 commented 7 years ago

Try with this code:

final WVersionManager versionManager = new WVersionManager(this);
     versionManager.setVersionContentUrl("http://[url]/version.txt");
        versionManager.checkVersion();

        versionManager.setOnReceiveListener(new OnReceiveListener() {
            @Override
            public boolean onReceive(int i, String s) {

                try {
                    JSONObject vresponse = new JSONObject(s);
                    s = vresponse.getString("version_code");
                    int v = Integer.parseInt(s);

                    if (versionManager.getCurrentVersionCode() < v){
                        versionManager.setUpdateNowLabel(getResources().getString(R.string.update_now));
                        versionManager.setRemindMeLaterLabel(getResources().getString(R.string.update_later));
                        versionManager.setIgnoreThisVersionLabel(getResources().getString(R.string.never_update));
                        versionManager.setUpdateUrl("market://details?id=" + getPackageName());
                        versionManager.setReminderTimer(0);
                        Log.d("","Update" + v);}

                    else{
                        Log.d("","Aktuell Version:" + v + "Aktuell:" + versionManager.getCurrentVersionCode());
                    }

                } catch (JSONException e) {
                    e.printStackTrace();
                }

                return true;
            }
        });