CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: Varioflex con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 14 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 35 Thanks ricevuti nell'ultimo mese

Pagina 2 di 2 primaprima 12
Visualizzazione dei risultati da 11 a 15 su 15
Discussione:

vorrei fare un widget..

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #11
    Androidiano


    Registrato dal
    Feb 2009
    Messaggi
    114

    Ringraziamenti
    0
    Ringraziato 13 volte in 5 Posts
    Predefinito

    prova ad aggiungere i permessi per INTERNET nel mainfest.xml cn eclipse c'è il tool che ti aiuta

  2.  
  3. #12
    Androidiano


    Registrato dal
    May 2009
    Messaggi
    120

    Ringraziamenti
    6
    Ringraziato 3 volte in 3 Posts
    Predefinito

    si si, avevo già risolto e quasi finito. Ho problemi solo perché sono riuscito a scaricare una pagina soltanto delle tre che mi servono. Il portale della tre proprio non ne vuol sapere.

  4. #13
    Androidiano


    Registrato dal
    Apr 2009
    Località
    Gradara
    Messaggi
    169

    Ringraziamenti
    0
    Ringraziato 4 volte in 4 Posts
    Predefinito

    Quote Originariamente inviato da filippogiuliani Visualizza il messaggio
    dopo un po' ho finalmente pensato che avrei potuto postare il messaggio di errore e:



    -----------------------------------------------------------------------

    RISOLTO

    ora cerco il modo per manipolare le stringe
    e si, stampare l'errore aiuta sempre..

  5. #14
    Androidiano


    Registrato dal
    May 2009
    Messaggi
    120

    Ringraziamenti
    6
    Ringraziato 3 volte in 3 Posts
    Predefinito

    la questione è molto semplice, se uso i link commentati mi da errore. cosa devo fare?

    codice:
    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
    
    package com.filippogiuliani.trewidget;
    
    import java.io.BufferedInputStream;
    import java.io.InputStream;
    import java.net.MalformedURLException;
    import java.net.URL;
    import java.net.URLConnection;
    
    import org.apache.http.util.ByteArrayBuffer;
    import android.appwidget.AppWidgetManager;
    import android.appwidget.AppWidgetProvider;
    import android.content.Context;
    import android.text.format.Time;
    import android.widget.RemoteViews;
    
    /**
     *
     * @author filippogiuliani
     */
    
    public class Widget extends AppWidgetProvider {
    
        @Override
        public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
            final int N = appWidgetIds.length;
    
            // Perform this loop procedure for each App Widget that belongs to this provider
            for (int i=0; i<N; i++) {
                int appWidgetId = appWidgetIds[i];
    
            	RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.main);
    
                Time time = new Time();
                time.setToNow();
                
            	String page1 = null, page2 = null, page3 = null;
            	
            	try {
    				//URL url = new URL("http://portale3.tre.it/ccmmobile/?context=cn=beneficiotariffariotariffasuper,cn=selfcare&dvc=HI");
    				URL url = new URL("http://www.filippogiuliani.net/external/pagina11.htm");
    	            page1 = this.getPage(url);
    			} catch (MalformedURLException e) {
    				e.printStackTrace();
    			}
    			
    			
    			if (page1 != null)
    			{
    				views.setTextViewText(R.id.ricarica, this.getParameter(page1, "Stato ricarica:", "</", false));
    	            views.setTextViewText(R.id.tariffa, this.getParameter(page1, "Stato beneficio:", "</", false));
    			}
    			
    			try {
    				//URL url = new URL("http://portale3.tre.it/ccmmobile/?context=cn=infocosti,cn=selfcare&dvc=HI");
    				URL url = new URL("http://www.filippogiuliani.net/external/pagina21.htm");
    	            page2 = this.getPage(url);
    			} catch (MalformedURLException e) {
    				e.printStackTrace();
    			}
    			
    			
    			if (page2 != null)
    			{
            		views.setTextViewText(R.id.credito, "Credito: " + this.getParameter(page2, "Credito Standard:", "&euro;</", true) + "€");
            		views.setTextViewText(R.id.autoricarica, "Auto Ricarica Maturata: " + this.getParameter(page2, "Totale Autoricarica maturata nel mese", "&euro;</", true) + "€");
    			}
    			
    
    			try {
    				//URL url = new URL("http://portale3.tre.it/ccmmobile/?context=cn=infocostioption,cn=selfcare&optionId=PS000095_PRD&dvc=HI");
    				URL url = new URL("http://www.filippogiuliani.net/external/pagina31.htm");
    	            page3 = this.getPage(url);
    			} catch (MalformedURLException e) {
    				e.printStackTrace();
    			}
    			
    			
    			if (page3 != null)
    			{
            		views.setTextViewText(R.id.traffico, "Traffico Residuo: " + this.getParameter(page3, "Traffico residuo", "MB</", true) + "MB");
    			}
    			
    
    			views.setTextViewText(R.id.update, "Last Update: " + time.monthDay + "/" + time.month + "/" + time.year + " " + time.hour + ":" + time.minute);
    			//views.setTextViewText(R.id.credito, "Qualsiasi cosa");
                appWidgetManager.updateAppWidget(appWidgetId, views);
                
            }
        }
    
    
    	private String getParameter(String string, String string2, String string3, boolean b) {
    		
    		if (string.indexOf(string2) != -1)
    		{
    			String returnString = string.substring(string.indexOf(string2));
    			returnString = returnString.substring(0, returnString.indexOf(string3));
    		
    			if(b)
        			while (returnString.indexOf(">") != -1 && returnString.indexOf("<") != -1)
        				returnString = returnString.substring(returnString.indexOf(">") + 1);
    
    		
    			return returnString;
    		}
    		else
    			return null;
    	}
    
    	private String getPage(URL url) {
            try{
            	            	
                URLConnection ucon = url.openConnection();
    
                InputStream is = ucon.getInputStream();
                BufferedInputStream bis = new BufferedInputStream(is);
      
                ByteArrayBuffer baf = new ByteArrayBuffer(50);
                int current = 0;
                while((current = bis.read()) != -1){
                	baf.append((byte)current);
                }
    
                return new String(baf.toByteArray());
      
            }
            catch(Exception e) {
            	return null;
            }
    	}
    }

  6. #15
    Androidiano VIP


    Registrato dal
    Jan 2009
    Messaggi
    68

    Ringraziamenti
    0
    Ringraziato 23 volte in 14 Posts
    Predefinito

    Scusate se mi introduco ma mi sembra il contesto migliore nel forum per la mia domanda... Probabilmente dovrò sviluppare una Widget (anzi 2) e volevo sapere se è possibile fare in modo che 2 widget attive su 2 "pagine" differenti si scambino delle informazioni: tipo immagini, testo o contenuto di una form. Sapete se la cosa è fattibile, Grazie a tutti!
    ANDROID Yourself

    Do Androids Dream of Electric Sheep?

    getFirefox.it

Pagina 2 di 2 primaprima 12

Discussioni simili

  1. Vorrei iniziare...
    Da upkins nel forum Iniziare a programmare Android
    Risposte: 7
    Ultimo messaggio: 17-10-11, 02:38
  2. Widget Weather Forecast, ottimo set di widget per il meteo APK
    Da androidworldpress nel forum Le Applicazioni per Android
    Risposte: 5
    Ultimo messaggio: 27-01-10, 08:49
  3. Vorrei installare una mod...
    Da belthaz0r nel forum HTC Magic
    Risposte: 30
    Ultimo messaggio: 06-11-09, 09:36
  4. Ciao a tutti ....vorrei il magic ma...
    Da locusta33 nel forum Benvenuto
    Risposte: 0
    Ultimo messaggio: 31-05-09, 11:37
  5. Io vorrei... (my tracks)
    Da Pagiapa nel forum Le Applicazioni per Android
    Risposte: 0
    Ultimo messaggio: 19-04-09, 09:07

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy