Tuesday, July 30, 2019

Whitout Header Asp.net API


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

Insert,Update and delete in Device Calender

Androidmanifest.xml < uses-permission android :name ="android.permission.WRITE_CALENDAR" /> < uses-permission androi...