Bonjour,
Voici mon but:
Lire le contenu d'une page web (le mien) et la transmettre dans une variable.
Pour faire du "parcing" après et l'affiché a ma convenance.
Niveau de connaissance: Novice
Voici mon environnement de travaille:
IDE Eclipse version: Indigo Release
SDK Android
Émulateur Android API 2.2
Mon code:
----------------------------------
---------------------------------
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
38
39
40
41
42
43
44
45
46
47 package com.android.snmp; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; import java.net.*; public class Snmp extends Activity { private String infoURL(String args) throws IOException { URL u = new URL(args); BufferedInputStream bis = new BufferedInputStream(u.openStream()); BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(new File("output.txt"))); while(bis.available() != 0) { byte[] data = new byte[bis.available()]; System.out.println("Data length : " + data.length); bis.read(data, 0, data.length); bos.write(data, 0, data.length); } bis.close(); bos.close(); return args; } public void onCreate(Bundle icicle) { super.onCreate(icicle); TextView textView = new TextView(this); String info_url = ""; try { info_url = infoURL("http://www.mondomain.com/"); } catch (IOException e) { info_url = "IOException"; } textView.setText(info_url); setContentView(textView); } }
J'ai fais mes devoirs et testé sur divers version d'émulateur de 1.6 a 3.1.
testé divers code exemple fournie dans divers forum.
J'ai toujours l'erreur suivant qui m'affiche dans l'émulateur d'android lorsque j'exécute le .apk : IOException
Dans Eclipe tout s'emble beau, dans l'émulateur je peux me connecter sur le web via l'application intégré.
Merci pour vos suggestions.
-Ian
Partager