| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
 123
 124
 125
 126
 127
 128
 129
 130
 131
 132
 133
 134
 135
 136
 137
 138
 139
 140
 141
 142
 143
 144
 145
 146
 147
 148
 149
 150
 151
 152
 153
 154
 155
 156
 157
 158
 159
 160
 161
 162
 163
 164
 165
 166
 167
 168
 169
 170
 171
 172
 173
 174
 175
 176
 177
 
 | package com.android.test;
 
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.app.Activity;
import android.os.Bundle;
 
public class sitesMain extends Activity {
 
 
 
	TextView txt;
 
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
 
 
        LinearLayout rootLayout = new LinearLayout(getApplicationContext()); 
 
                txt = new TextView(getApplicationContext()); 
 
                rootLayout.addView(txt); 
 
                setContentView(rootLayout); 
 
 
 
                // Définir le texte et appeler la fonction de connexion. 
 
                txt.setText("Connexion...");
 
                // Appeler la méthode pour récupérer les données JSON
 
                txt.setText(getServerData(strURL));
 
    }
 
 
 
    // Mettre l'adresse du script PHP
 
        // Attention localhost ou 127.0.0.1 ne fonctionnent pas. Mettre l'adresse IP local.
 
        public static final String strURL = "http://192.168.1.79/www.spectrum.tn/vitualtour/fichierphp.php";
 
 
        private String getServerData(String returnString) {
 
        	        InputStream is = null;
 
        	        String result = "";
 
        	        // Envoyer la requête au script PHP.
 
        	        // Script PHP : $sql=mysql_query("select * from tblVille where Nom_ville like '".$_REQUEST['ville']."%'");
 
        	        // $_REQUEST['ville'] sera remplacé par L dans notre exemple.
 
        	        // Ce qui veut dire que la requête enverra les villes commençant par la lettre L
 
        	        ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
 
        	        nameValuePairs.add(new BasicNameValuePair("fichierphp", null));
 
        	        // Envoie de la commande http
 
        	                try{
 
        	                    HttpClient httpclient = new DefaultHttpClient();
 
        	                    HttpPost httppost = new HttpPost(strURL);
 
        	                    httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
 
        	                    HttpResponse response = httpclient.execute(httppost);
 
        	                    HttpEntity entity = response.getEntity();
 
        	                    is = entity.getContent();
 
 
 
        	                }catch(Exception e){
 
        	                    Log.e("log_tag", "Error in http connection " + e.toString());
 
        	                }
 
 
 
        	                // Convertion de la requête en string
 
        	                try{
 
        	                    BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8);
 
        	                    StringBuilder sb = new StringBuilder();
 
        	                    String line = null;
 
        	                    while ((line = reader.readLine()) != null) {
 
        	                        sb.append(line + "\n");
 
        	                    }
 
        	                    is.close();
 
        	                    result=sb.toString();
 
        	                }catch(Exception e){
 
        	                    Log.e("log_tag", "Error converting result " + e.toString());
 
        	                }
 
        	             // Parse les données JSON
 
        	                        try{
 
        	                            JSONArray jArray = new JSONArray(result);
 
        	                            for(int i=0;i<jArray.length();i++){
 
        	                                JSONObject json_data = jArray.getJSONObject(i);
 
        	                                // Affichage ID_ville et Nom_ville dans le LogCat
 
        	                                Log.i("log_tag","Titre: "+json_data.getInt("titre")+
 
        	                                        ", desc: "+json_data.getString("texte")+", lat: "+json_data.getString("latitude")+", long: "+json_data.getString("longitude")
 
        	                                );
 
        	                                // Résultats de la requête
 
        	                                returnString += "\n\t" + jArray.getJSONObject(i);
 
        	                            }
 
        	                        }catch(JSONException e){
 
        	                            Log.e("log_tag", "Error parsing data " + e.toString());
 
        	                        }
        	                        	                        return returnString;
 
        	                    }
 
 
 
 
 
 
 
} | 
Partager