1 2 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
|
package com.example.test1;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import android.support.v7.app.ActionBarActivity;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Bundle;
import android.widget.TextView;
public class MainActivity extends ActionBarActivity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView t1 = (TextView) findViewById(R.id.textView1);
t1.setText("RRRRRR");
if(isNetworkAvailable())
{
t1.setText(httpRequest("http://www.hbcnancysluc.com/test.php"));
}
else
{
t1.setText("pas de réseau");
}
}
public String httpRequest (String adress)
{
String answer = "", temp = "";
try
{
URL url = new URL(adress);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestProperty("Content-Type","application/octet-stream");
answer = answer + HttpURLConnection.HTTP_ACCEPTED+ "(1)*" ; // 202 = acceptée => ok
// plante ci-dessous
InputStream in = con.getInputStream();
answer = answer + "(2)*"; // juste pour voir si ça passe
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
while ((temp = reader.readLine()) != null)
{
answer = answer + temp;
}
reader.close();
}
catch (Exception e){answer = answer + e.getMessage()+"*";}
return answer;
}
public boolean isNetworkAvailable() {
ConnectivityManager cm = (ConnectivityManager)
getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = cm.getActiveNetworkInfo();
// si aucun réseau n'est disponible, networkInfo sera null
// sinon, vérifier si nous sommes connectés
if (networkInfo != null && networkInfo.isConnected()) {
return true;
}
return false;
}
} |
Partager