Dependencies.java
implementation files('libs/ksoap2-android-assembly-3.1.1-jar-with-dependencies.jar')
MainActivity.java
private class checkVersion extends AsyncTask<String, String, String> {
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected String doInBackground(String... params)
{
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
SoapObject request = new SoapObject(Webservice.NAMESPACE, Webservice.sel_app_version);
PropertyInfo tokenPI = new PropertyInfo();
tokenPI.setName("token");
tokenPI.setValue(Webservice.Token);
tokenPI.setType(String.class);
request.addProperty(tokenPI);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(Webservice.URL);
try {
androidHttpTransport.call(Webservice.NAMESPACE + Webservice.sel_app_version, envelope);
androidHttpTransport.getServiceConnection().setRequestProperty("Connection", "close");
} catch (IOException e) {
e.printStackTrace();
} catch (XmlPullParserException e) {
e.printStackTrace();
}
SoapPrimitive response = null;
try {
response = (SoapPrimitive) envelope.getResponse();
} catch (SoapFault soapFault) {
soapFault.printStackTrace();
} catch (Exception e) {
}
String res = null;
if (androidHttpTransport != null) {
if (response != null) {
res = response.toString();
} else {
res = null;
}
androidHttpTransport.reset();
try {
androidHttpTransport.getServiceConnection().disconnect();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return res;
}
@Override
protected void onPostExecute(String result) {
if (result != null && !result.equals("[]")) {
//Log.e("Admin", "Chk--" + result);
try {
JSONObject j = new JSONObject(result);
String success = j.getString("Success");
if (success.equals("1")) {
Gson gson = new Gson();
JSONArray jsonArray = j.getJSONArray("result");
UserBean bean = new UserBean();
for (int i = 0; jsonArray.length() > i; i++) {
bean = gson.fromJson(jsonArray.get(i).toString(), UserBean.class);
String appver = appVersion();
if (!appver.equals(bean.getVer())) {
confirmDialog("App new version available! Update app.");
}
}
} else {
}
} catch (Exception e) {
e.printStackTrace();
}
} else {
super.onPostExecute(result);
}
}
No comments:
Post a Comment