Visualizzazione stampabile
-
vorrei fare un widget..
Salve ragazzi, un po' per diletto, un po' perché magari può tornarmi utile, volevo iniziare a fare qualche widget.
Allora ho installato netbeans, ho installato il plugin, ho creato un nuovo progetto android, l'ho fatto girare senza nessun problema.
Allora sono andato sul sito ufficiale degli sviluppatori per cercare di capire come si fa invece un widget, ma è veramente ostica quella guida. Conoscete qualcosa di più semplice?
-
Ciao, prova a vedere questo progetto:
android-widget-todaydate - Revision 9: /trunk
lo scarichi con SVN
-
ora lo guardo, anche se avrei preferito una guida :)
grazie lo stesso:)
-
dopo una giornata sono riuscito a fare qualcosina.
http://img27.imageshack.us/img27/446...ine2wsz.th.png
ora dovrei fare in modo che tutti quei dati venissero presi da internet, ovvero da una pagina web.
Questo è possibile, sotto connessione tre, senza autenticazione ne niente.
Basta una chiamata alla pagina giusta. Chi mi da una mano?
-
purtroppo il sito della tre sono due giorni che proprio non ne vuol sapere, sono riuscito ad aprire una sola pagina delle tre dalle quali devo prelevare i dati:
http://www.filippogiuliani.net/external/pagina1.htm
da questa pagina devo riuscire a prelevare:
Stato ricarica: effettuata
Stato beneficio: abilitato
possibilmente separati.
-
Quote:
Originariamente inviato da
filippogiuliani
purtroppo il sito della tre sono due giorni che proprio non ne vuol sapere, sono riuscito ad aprire una sola pagina delle tre dalle quali devo prelevare i dati:
http://www.filippogiuliani.net/external/pagina1.htm
da questa pagina devo riuscire a prelevare:
Stato ricarica: effettuata
Stato beneficio: abilitato
possibilmente separati.
beh non dovrebbe essere difficile ottieni la stringa del sorgente:
codice:
try{
URL url = new URL("http://www.pippo.it");
HttpURLConnection c = (HttpURLConnection) url.openConnection();
c.setRequestMethod("GET");
c.setDoOutput(true);
c.connect();
InputStream in = c.getInputStream();
ByteArrayBuffer baf = new ByteArrayBuffer(50);
int current = 0;
while((current = in.read()) != -1)
{
baf.append((byte)current);
}
della pagina poi la manipoli come vuoi.
io invece ho fatto un widget per i programmi tv:
http://img38.imageshack.us/img38/3155/tvdroid.th.png
ma ancora non sono riuscito a implementare l'evento click, per cambiare il canale al widget, sai per caso come fare?
-
grazie mille provo subito :)
comunque mi dispiace ma è il terzo giorno che cerco di capire come si scrivono questi programmi e sinceramente non avendo mai messo mano al Java non mi ci sto raccapezzando molto :)
-
ops mi sono accorto di avertene messo solo un pezzetto, questo dovrebbe esere piu' completo:
codice:
try{
URL url = new URL("http://teleguida.tv/oggi.html");
HttpURLConnection c = (HttpURLConnection) url.openConnection();
c.setRequestMethod("GET");
c.setDoOutput(true);
c.connect();
InputStream in = c.getInputStream();
ByteArrayBuffer baf = new ByteArrayBuffer(50);
int current = 0;
while((current = in.read()) != -1)
{
baf.append((byte)current);
}
}
catch(Exception e){
return "errore"+e.toString();
}
baf è il ByteArrayBuffer che contiene tutta la stringa del sorgente del sito
-
grazie mille, l'avevo già aggiunta ;)
ho provato a stampare il risultato (per vedere se lo ricevevo correttamente prima di interpretarlo) facendo:
codice:
myString = new String(baf.toByteArray());
...
...
...
if(myString != null)
views.setTextViewText(R.id.credito, myString);
else
views.setTextViewText(R.id.credito, "Credito: 109.89");
ma myString è null. come mai?
-
dopo un po' ho finalmente pensato che avrei potuto postare il messaggio di errore e:
http://img512.imageshack.us/img512/6...ine3ccx.th.png
-----------------------------------------------------------------------
RISOLTO :)
ora cerco il modo per manipolare le stringe :)