Aller au contenu

apllication android hors ligne


hima

Recommended Posts

Bonjour,

J'ai crée une application android avec android sdk eclipse , mon application se connecte a une base de donnée externe mysql à l’aide des fichiers php ,
mon application marche seulement en ligne(avec internet) ,maintenant je cherche une solution pour que mon application fonctionne en offline(sans internet)  .

J’ai trouvé la solution android sharedpreferences mais j’arrive pas a l’appliquer pour ce code.

Le code :

public void onStart() {
        super.onStart();
        BackTask bt = new BackTask();
        bt.execute();
    }
 
    private class BackTask extends AsyncTask<Void, Void, Void> {
        ArrayList<String> list1;
 
        protected void onPreExecute() {
            super.onPreExecute();
            list1 = new ArrayList<String>();
        }
 
        protected Void doInBackground(Void... params) {
            InputStream is = null;
            String result = "";
            try {
                URL url = new URL("http://mondomaine.com/exemple.php");
                urlConnection = (HttpURLConnection) url.openConnection();
                urlConnection.connect();
                is = urlConnection.getInputStream();
 
            } catch (IOException e) {
                e.printStackTrace();
            }
            try {
                BufferedReader reader = new BufferedReader(new InputStreamReader(is, "utf-8"));
                String line = null;
                while ((line = reader.readLine()) != null) {
                    result += line;
                }
                is.close();
 
            } catch (Exception e) {
                e.printStackTrace();
            }
 
            try {
                JSONArray jArray = new JSONArray(result);
                for (int i = 0; i < jArray.length(); i++) {
                    JSONObject jsonObject = jArray.getJSONObject(i);
             
                    list1.add(jsonObject.getString("nom"));
 
                }
            } catch (JSONException e) {
                e.printStackTrace();
            }
            return null;
        }
 
        protected void onPostExecute(Void result) {
            listItems1.addAll(list1);
            adapter1.notifyDataSetChanged();
        }
    }

 

 

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...