Bonjour à tous,

Je débute en développement d'application sur Android.

J'ai un Web Service (Rest) et je récupère une liste depuis ma base de données.

Mon application fonctionne très bien sur l'émulateur mais pas sur mon Mobile

L'appli plante sur le .execute dans ma MainActivity

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
 
			miseAJour();
 
	}
 
  public void miseAJour()  {
	    	try{
 
	      DefaultHttpClient client = new DefaultHttpClient();
	      HttpGet requete = new HttpGet("http://192.168.1.22/rest/users");
	      HttpResponse reponse = client.execute(requete);
....

Voici le LogCat

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
03-23 23:16:46.188: E/AndroidRuntime(14427): FATAL EXCEPTION: main
03-23 23:16:46.188: E/AndroidRuntime(14427): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.questiondecours/com.example.questiondecours.MainActivity}: android.os.NetworkOnMainThreadException
03-23 23:16:46.188: E/AndroidRuntime(14427): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2077)
03-23 23:16:46.188: E/AndroidRuntime(14427): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2104)
03-23 23:16:46.188: E/AndroidRuntime(14427): 	at android.app.ActivityThread.access$600(ActivityThread.java:134)
03-23 23:16:46.188: E/AndroidRuntime(14427): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1247)
03-23 23:16:46.188: E/AndroidRuntime(14427): 	at android.os.Handler.dispatchMessage(Handler.java:99)
03-23 23:16:46.188: E/AndroidRuntime(14427): 	at android.os.Looper.loop(Looper.java:154)
03-23 23:16:46.188: E/AndroidRuntime(14427): 	at android.app.ActivityThread.main(ActivityThread.java:4624)
03-23 23:16:46.188: E/AndroidRuntime(14427): 	at java.lang.reflect.Method.invokeNative(Native Method)
03-23 23:16:46.188: E/AndroidRuntime(14427): 	at java.lang.reflect.Method.invoke(Method.java:511)
03-23 23:16:46.188: E/AndroidRuntime(14427): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:809)
03-23 23:16:46.188: E/AndroidRuntime(14427): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:576)
03-23 23:16:46.188: E/AndroidRuntime(14427): 	at dalvik.system.NativeStart.main(Native Method)
03-23 23:16:46.188: E/AndroidRuntime(14427): Caused by: android.os.NetworkOnMainThreadException
03-23 23:16:46.188: E/AndroidRuntime(14427): 	at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1099)
03-23 23:16:46.188: E/AndroidRuntime(14427): 	at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:84)
03-23 23:16:46.188: E/AndroidRuntime(14427): 	at libcore.io.IoBridge.connectErrno(IoBridge.java:165)
03-23 23:16:46.188: E/AndroidRuntime(14427): 	at libcore.io.IoBridge.connect(IoBridge.java:112)
03-23 23:16:46.188: E/AndroidRuntime(14427): 	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)
03-23 23:16:46.188: E/AndroidRuntime(14427): 	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459)
03-23 23:16:46.188: E/AndroidRuntime(14427): 	at java.net.Socket.connect(Socket.java:851)
03-23 23:16:46.188: E/AndroidRuntime(14427): 	at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:119)
03-23 23:16:46.188: E/AndroidRuntime(14427): 	at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:144)
03-23 23:16:46.188: E/AndroidRuntime(14427): 	at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
03-23 23:16:46.188: E/AndroidRuntime(14427): 	at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
03-23 23:16:46.188: E/AndroidRuntime(14427): 	at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:363)
03-23 23:16:46.188: E/AndroidRuntime(14427): 	at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
03-23 23:16:46.188: E/AndroidRuntime(14427): 	at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
03-23 23:16:46.188: E/AndroidRuntime(14427): 	at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
03-23 23:16:46.188: E/AndroidRuntime(14427): 	at com.example.questiondecours.MainActivity.miseAJour(MainActivity.java:66)
03-23 23:16:46.188: E/AndroidRuntime(14427): 	at com.example.questiondecours.MainActivity.onCreate(MainActivity.java:33)
03-23 23:16:46.188: E/AndroidRuntime(14427): 	at android.app.Activity.performCreate(Activity.java:4479)
03-23 23:16:46.188: E/AndroidRuntime(14427): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1050)
03-23 23:16:46.188: E/AndroidRuntime(14427): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2041)
03-23 23:16:46.188: E/AndroidRuntime(14427): 	... 11 more
Merci de votre aide